]>
rtime.felk.cvut.cz Git - novaboot.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Michal Sojka [Fri, 8 Nov 2013 11:36:34 +0000 (12:36 +0100)]
Do not initialize $exp object if it is not used
Michal Sojka [Fri, 8 Nov 2013 11:26:02 +0000 (12:26 +0100)]
Add $default_target configuration variable
Michal Sojka [Fri, 8 Nov 2013 10:49:21 +0000 (11:49 +0100)]
Run qemu only when --qemu option is present
The default behavior does not change - see next commit.
Michal Sojka [Fri, 8 Nov 2013 11:03:06 +0000 (12:03 +0100)]
Do not print short help when an unknown option is found
It was hard to find the error message printed before the help message.
Michal Sojka [Fri, 8 Nov 2013 10:42:12 +0000 (11:42 +0100)]
Add --make option
Michal Sojka [Fri, 8 Nov 2013 10:41:59 +0000 (11:41 +0100)]
Chomp nproc results before use
Michal Sojka [Fri, 8 Nov 2013 09:58:40 +0000 (10:58 +0100)]
Use nproc tool to determine the number of parallel jobs for scons
Michal Sojka [Wed, 6 Nov 2013 12:43:37 +0000 (13:43 +0100)]
Export serial line TTY as env. variable
This is needed for reset command in ryulocal configuration.
Also check whether dtrrts command exists before trying to execute it.
Michal Sojka [Wed, 6 Nov 2013 01:27:47 +0000 (02:27 +0100)]
Fix inviseble text (<...>) in Github markdown
Michal Sojka [Wed, 6 Nov 2013 00:19:20 +0000 (01:19 +0100)]
Update documentation
Michal Sojka [Tue, 5 Nov 2013 23:44:33 +0000 (00:44 +0100)]
Improve uBoot support; add two targets that use uBoot
Michal Sojka [Tue, 5 Nov 2013 23:38:12 +0000 (00:38 +0100)]
Add options for remote reset target connection and reset
Michal Sojka [Tue, 5 Nov 2013 16:43:11 +0000 (17:43 +0100)]
Remove debug message
Michal Sojka [Tue, 5 Nov 2013 15:43:15 +0000 (16:43 +0100)]
Fix example sudoers file
Michal Sojka [Tue, 5 Nov 2013 14:34:41 +0000 (15:34 +0100)]
Rework interaction with the target
Only set up bi-directional communication if run on terminal. Also
specify manual_stty on STDIN to not mess up messages from background
server.
I will need to play more with terminal settings, because currently it is
not ideal. See the comment in the patch.
Michal Sojka [Tue, 5 Nov 2013 14:14:40 +0000 (15:14 +0100)]
Clarify and simplify starting and killing of DHCP and TFTP servers
Because servers run under root, we do not have permissions to kill them.
Normally, this is not a problem, because Ctrl-C kills the servers, because
they are in the same process group and kernel (terminal) don't care
about permissions. If novaboot dies after starting server, we need a way
to kill the servers explicitly. We use pkill command and .pid files
produced by the server. This is quite reliable.
Michal Sojka [Tue, 5 Nov 2013 13:05:30 +0000 (14:05 +0100)]
Add initial support for uBoot
Michal Sojka [Tue, 5 Nov 2013 09:51:05 +0000 (10:51 +0100)]
Add --stty option to specify serial line configuration
Michal Sojka [Tue, 5 Nov 2013 09:23:18 +0000 (10:23 +0100)]
Fix warnings when invoked with no script
Michal Sojka [Tue, 5 Nov 2013 09:20:49 +0000 (10:20 +0100)]
Initialize all possible target connections at one place
i.e. one large if/elif/else block.
Also modularize target reset/poweron/off.
Michal Sojka [Mon, 4 Nov 2013 23:08:12 +0000 (00:08 +0100)]
Use Expect package to communicate with the target over serial line
This simplifies the code and unifies the target communication. Now, this
is used for communication with the IP relay, host serial line and qemu
subprocess. More is expected to come.
Michal Sojka [Mon, 4 Nov 2013 22:19:11 +0000 (23:19 +0100)]
When printing an executed command, don't print quote every parameter
Only parameters containing spaces semicolons etc. are quoted.
Michal Sojka [Mon, 4 Nov 2013 20:43:04 +0000 (21:43 +0100)]
Comment on target connection
Michal Sojka [Sun, 3 Nov 2013 19:30:37 +0000 (20:30 +0100)]
Clarify documentation
Michal Sojka [Tue, 22 Oct 2013 05:16:30 +0000 (07:16 +0200)]
Fix invocation with absolute path
Michal Sojka [Tue, 22 Oct 2013 05:11:25 +0000 (07:11 +0200)]
Add tests of different invocation styles
Michal Sojka [Mon, 21 Oct 2013 21:25:02 +0000 (23:25 +0200)]
Simplify file generation in tests
Michal Sojka [Mon, 21 Oct 2013 21:23:06 +0000 (23:23 +0200)]
Add BUILDDIR variable
Modify powerpc example to use this variable.
Michal Sojka [Mon, 21 Oct 2013 21:01:41 +0000 (23:01 +0200)]
Add test for $hypervisor variable
Michal Sojka [Mon, 21 Oct 2013 20:49:16 +0000 (22:49 +0200)]
Make all warnings fatal under when testing
Michal Sojka [Mon, 21 Oct 2013 20:48:41 +0000 (22:48 +0200)]
Simplify determination of build directory
Due to the possibility of having the configuration file in arbitrary
directory, it is not necessary to special case NUL build directory in the
core.
Michal Sojka [Mon, 21 Oct 2013 20:07:27 +0000 (22:07 +0200)]
Run every test in its own directory
Michal Sojka [Mon, 21 Oct 2013 18:18:16 +0000 (20:18 +0200)]
Test suite improvements
Michal Sojka [Mon, 21 Oct 2013 18:33:50 +0000 (20:33 +0200)]
Cleanup
Michal Sojka [Mon, 21 Oct 2013 17:57:11 +0000 (19:57 +0200)]
Fix warning
Michal Sojka [Mon, 21 Oct 2013 11:18:20 +0000 (13:18 +0200)]
Add rudimentary test suite
Michal Sojka [Mon, 21 Oct 2013 11:13:22 +0000 (13:13 +0200)]
Replace $chainloader configuration variable with --chainloaders switch
Michal Sojka [Mon, 21 Oct 2013 11:07:45 +0000 (13:07 +0200)]
Add --gen-only option
Michal Sojka [Mon, 21 Oct 2013 11:00:29 +0000 (13:00 +0200)]
Move --scons documentation to the correct section
Michal Sojka [Mon, 21 Oct 2013 08:44:59 +0000 (10:44 +0200)]
Simplify pulsar config name
Michal Sojka [Mon, 21 Oct 2013 08:41:12 +0000 (10:41 +0200)]
Replace $pulsar_root configuration variable with a command line option
Michal Sojka [Mon, 21 Oct 2013 00:27:35 +0000 (02:27 +0200)]
Add target connection check phase to the documentation
Michal Sojka [Mon, 21 Oct 2013 00:16:06 +0000 (02:16 +0200)]
Remove end mark from grub configs
This was needed for interaction with grub over serial line which was
removed a few commits back.
Michal Sojka [Mon, 21 Oct 2013 00:12:58 +0000 (02:12 +0200)]
Don't dump log messages to the config file; better indentation of the config file
Michal Sojka [Mon, 21 Oct 2013 00:08:18 +0000 (02:08 +0200)]
Simplify qemu handling
Michal Sojka [Mon, 21 Oct 2013 00:07:42 +0000 (02:07 +0200)]
Simplify scons handling
Michal Sojka [Sun, 20 Oct 2013 23:49:44 +0000 (01:49 +0200)]
Remove $pulsar_mac configuration variable
Michal Sojka [Sun, 20 Oct 2013 23:47:50 +0000 (01:47 +0200)]
Remove $iprelay configuration variable
Also improve --on/--off handling.
Michal Sojka [Sun, 20 Oct 2013 23:33:08 +0000 (01:33 +0200)]
Remove grub_keys configuration option
I have no use case for this option and it never worked reliably.
Michal Sojka [Sun, 20 Oct 2013 23:29:41 +0000 (01:29 +0200)]
Remove $server configuration variable
Can be replaced by putting --server option to %targets configuration.
Michal Sojka [Sun, 20 Oct 2013 23:21:54 +0000 (01:21 +0200)]
Search configuration files in all directories upwards from the script directory
The idea is to allow having a project specific configuration in the
project's repository as well as user specific one in the home directory.
Michal Sojka [Sat, 19 Oct 2013 23:36:14 +0000 (01:36 +0200)]
Simplify generation of bootloader configuration files
Now, every aspect of generation is triggered by command line option
(previously, there were a lot of implicit rules and dependencies).
Removed some configuration options (the rest will follow soon).
Not all combinations of command line switches were tested, so there might
be some errors!
Michal Sojka [Sat, 19 Oct 2013 20:23:23 +0000 (22:23 +0200)]
Replace custom_options with --target
The result is that the "-I" switch is replaced with "-t tud" and "-J"
with "-t novabox".
Michal Sojka [Sat, 19 Oct 2013 14:48:58 +0000 (16:48 +0200)]
Small doc fixes
Michal Sojka [Sat, 19 Oct 2013 14:41:28 +0000 (16:41 +0200)]
Give more structure to the documentation
Michal Sojka [Sat, 19 Oct 2013 13:34:13 +0000 (15:34 +0200)]
Simplify config name determination
Michal Sojka [Sat, 19 Oct 2013 13:30:34 +0000 (15:30 +0200)]
Fix warning in perl v5.18.1
Michal Sojka [Tue, 15 Oct 2013 14:01:31 +0000 (16:01 +0200)]
Add linux-powerpc example
Michal Sojka [Tue, 15 Oct 2013 13:52:52 +0000 (15:52 +0200)]
Automatically pass .dtb files to qemu's -dtb options
This probably works only for ARMs. PowerPC seems to require fixed name
ppc.dtb.
Michal Sojka [Tue, 15 Oct 2013 13:24:27 +0000 (15:24 +0200)]
Allow specifying QEMU binary in novaboot scripts
Michal Sojka [Tue, 15 Oct 2013 12:21:19 +0000 (14:21 +0200)]
Update pre-commit hook
Michal Sojka [Tue, 15 Oct 2013 12:20:49 +0000 (14:20 +0200)]
Add .gitignore
Michal Sojka [Tue, 15 Oct 2013 12:13:03 +0000 (14:13 +0200)]
Document that configuration file should not be used
Michal Sojka [Tue, 15 Oct 2013 12:01:26 +0000 (14:01 +0200)]
Don't use the implicitely specified kernel
This make it easier to boot other OSes than NOVA. If you want to keep
the old behavior add
$hypervisor = "bin/apps/hypervisor";
to your .novaboot file.
Michal Sojka [Tue, 15 Oct 2013 11:57:05 +0000 (13:57 +0200)]
Add outline comments
Michal Sojka [Tue, 15 Oct 2013 10:06:24 +0000 (12:06 +0200)]
Add GPL header
Michal Sojka [Tue, 15 Oct 2013 10:01:51 +0000 (12:01 +0200)]
Add an example of how to boot Linux
A buildroot configuration to build the images is added as well.
Michal Sojka [Tue, 15 Oct 2013 09:40:36 +0000 (11:40 +0200)]
Add pre-commit hook that I use in my repo
Michal Sojka [Tue, 15 Oct 2013 08:18:08 +0000 (10:18 +0200)]
Small improvements to documentation
Michal Sojka [Tue, 15 Oct 2013 07:34:04 +0000 (09:34 +0200)]
Add automatically generated README
So that Github display something.
Michal Sojka [Tue, 15 Oct 2013 07:43:00 +0000 (09:43 +0200)]
Add license (GPLv2)
Michal Sojka [Tue, 15 Oct 2013 07:33:03 +0000 (09:33 +0200)]
Copy novaboot from NUL repository
I.e. from https://github.com/TUD-OS/NUL.git, revision
a88b4eb03d01969b4ec6c31e80089f7854c000cf .