Bora Sahin
afaa1d03a8
A few changes to allow development on conts/test directory.
...
Now, bare containers get their files from conts/bare_src instead of conts/test.
test directory will be used for the next generation test programs.
Also bare_src is tracked by git now with a minor mod to .gitignore.
2009-10-01 15:43:46 +03:00
Bahadir Balban
4db35ff350
Added container information for sources such as linux and posix
2009-10-01 11:24:25 +03:00
Bahadir Balban
5eae7dc07b
Added __init__.py required for tools.pyelf to be recognized as a module
2009-10-01 10:58:59 +03:00
Bahadir Balban
08facabc99
Added the forgotten pyelf libraries
2009-10-01 10:53:41 +03:00
Bahadir Balban
5ec000fb34
Added libmem which was forgotten
2009-10-01 10:52:07 +03:00
Bahadir Balban
b642fc5cd3
Updated container configuration cml for posix container
2009-10-01 00:21:21 +03:00
Bahadir Balban
b24fa0772f
Removed .sconsigns that got in.
2009-09-30 23:53:57 +03:00
Bahadir Balban
1a8b993ace
Updated a warning + removed .elf from intermediate bootdesc elf file
...
container packer picks up files with .elf extentions. Therefore intermediate
files must not have .elf extentions, since they're not meant to go to the final
executable.
modified: conts/posix/bootdesc/SConscript
modified: conts/posix/libposix/stat.c
2009-09-30 23:49:24 +03:00
Bahadir Balban
7ca634450b
Added inclusion of test_exec binary to test0
2009-09-30 23:45:19 +03:00
Bahadir Balban
4e7d8ddc25
Integrated building of posix images as a container
...
Issues:
Some intermediate .elf files should not go into final container image.
Perhaps those will be built with different or no extension
2009-09-30 19:04:35 +03:00
Bahadir Balban
748d6734c3
We now have a correctly compiling (but untested) posix container build.
2009-09-30 18:37:51 +03:00
Bahadir Balban
73225a0119
Bootdesc building working
2009-09-30 16:31:34 +03:00
Bahadir Balban
1aa31bc9d5
We have all posix programs getting compiled.
...
A lot of hassles on standard c library, mock-up libc, and libposix
headers taken from uClibc clashing has been worked around.
Next:
- Linker scripts need fixing and adjusting.
- Bootdesc needs to be generated.
- Per-container compilation scripts need connecting.
2009-09-29 23:06:29 +03:00
Bahadir Balban
f0bb0a4657
Added posix code
2009-09-29 21:55:59 +03:00
Bahadir Balban
54272ccb63
Mods to userspace library building
2009-09-29 21:55:20 +03:00
Bahadir Balban
d661924860
Updated number of args to cml generator template.
2009-09-28 14:49:50 +03:00
Bahadir Balban
2f2e448667
Removed TEXT_OFFSET parameter from linux configuration
...
This parameter does not significantly pose a restriction on configuration.
It can be adjusted depending on phys_offset. Therefore we don't maintain it.
2009-09-28 14:13:16 +03:00
Bahadir Balban
fb1de576cb
Fixed hexadecimal conversions where output has the most significant bit as 1
...
If hex converted had a 1 in the MSB, an L was appended to the number.
The conversion routine removes this.
2009-09-28 14:04:19 +03:00
Bahadir Balban
1c2eaae8b3
Created container.h and added more comprehensive hello world
...
Added a per-container container.h that inclues useful definitions.
Hello world now is in a separate file not to modify main too often.
hello world now prints container name and id.
2009-09-27 18:35:38 +03:00
Bahadir Balban
bd448babaa
Moved scheduler from containers back to being a global.
...
It makes more sense to have a scheduler (or runqueue pair) per-cpu
rather than per-container. This provides more flexible global scheduling
policy that is also simpler due to all scheduling details being controlled
from a single point.
2009-09-27 13:50:48 +03:00
Bahadir Balban
fa6629800f
Coding style changes in kernel startup
2009-09-27 11:47:40 +03:00
Bahadir Balban
6dc68c1776
Force rebuild of bare containers when their linker script changes.
...
Small change but useful since linker address configuration changes
should force relinking of container executables.
2009-09-26 22:12:11 +03:00
Bahadir Balban
aae84b5eb3
Fixed updating of reconfigured bare projects
...
Reconfigured bare projects now update with config data
correctly. A path issue was fixed.
2009-09-26 21:52:29 +03:00
Bahadir Balban
b6676b9acd
Fixed loader for kernel loading
...
Fix for the error that kernel start address wasn't passed
correctly and kernel wasn't started.
2009-09-26 21:18:19 +03:00
Bahadir Balban
a1fa446ef2
Improved on option parsing help + added it to configure.py as well.
2009-09-26 17:01:44 +03:00
Bahadir Balban
10d2d7269f
CML2 rule file is autogenerated from arm.cml and the containers template
...
Container rules are too many and repetitive for each container. With this
change, the cml file is autogenerated from a container template cml and
the architecture cml, e.g. arm.cml. -c option determines the number of
containers. See build.py -h for more.
2009-09-26 16:39:04 +03:00
Bahadir Balban
fbb1800562
Updated projpaths to have cml rule file paths.
2009-09-25 16:29:55 +03:00
Bora Sahin
9bb96108ed
Container number is received from the configuration system.
2009-09-25 13:43:33 +03:00
Bora Sahin
9917d52dfb
Some more minor modifications to .gitignore.
2009-09-25 13:40:26 +03:00
Bahadir Balban
52e718f8c0
Added kernel image dependency to loader build
2009-09-25 10:48:59 +03:00
Bahadir Balban
37507c006a
All address parameters in class Container converted to integers
2009-09-24 19:07:29 +03:00
Bahadir Balban
8ce7aef6b7
Minor mods to .gitignore
2009-09-24 18:36:11 +03:00
Bahadir Balban
fdb5ec15de
Merge branch 'linux' of git://www.b-labs.co.uk/home/bora/web/git/codezero into linux
2009-09-24 18:10:26 +03:00
Bahadir Balban
8e3852473f
Added linux configuration parameters to configuration class
2009-09-24 18:09:50 +03:00
Bora Sahin
251328ae96
.gitignore is updated to reflect the changes in the working tree.
2009-09-24 17:32:16 +03:00
Bora Sahin
eaf3face47
Removes CONFIG_ prefix from arm.cml, the main configuration file.
2009-09-24 17:20:51 +03:00
Bahadir Balban
42278c6429
CML2 fix for pre-loaded configurations to be written without visibility check.
...
Symbols loaded from old configuration were written back without visibility check.
2009-09-24 15:03:39 +03:00
Bahadir Balban
a5a75270c0
Fixed the problem that loader final.elf dependency wasn't detected
...
final.elf should now depend on build/conts/containers.elf
2009-09-24 14:12:11 +03:00
Bahadir Balban
b91286dcd4
Added a dependency on loader_images_S from final.elf
...
This ensures final.elf builds whenever containers.elf file changes.
2009-09-24 12:56:12 +03:00
Bahadir Balban
2c003da964
Changed configuration background to black on white...
...
Seemed fairly difficult, but luckily it works.
2009-09-23 17:55:03 +03:00
Bahadir Balban
84a75866f1
NCurses cml2 interface now always white.
...
Could not figure out how to make black on white. It is currently white on black
2009-09-23 17:06:48 +03:00
Bahadir Balban
b39d2abb39
Relevant change to last change
2009-09-23 16:24:30 +03:00
Bahadir Balban
becdfde7b5
Separated configuration input and output to 2 stages
2009-09-23 16:23:59 +03:00
Bahadir Balban
8e0080be16
Included a mapsize field for LINUX pager parameters
...
This is to determine how much the kernel should map from the container
during initialization.
2009-09-23 15:30:31 +03:00
Bahadir Balban
a2d2676303
Removed unnecessary shutil.rmtree for CONFIG_SHELVE file.
2009-09-23 15:19:36 +03:00
Bahadir Balban
7d1719e080
Updated generate kernel info script to include all other standard capabilities.
...
Currently only virtmem and physmem capabilities are configurable.
modified: scripts/conts/generate_kernel_cinfo.py
2009-09-23 15:17:50 +03:00
Bahadir Balban
9bd265c7ec
Cannot straightforwardly derive symbols conditionally from multiple sources in CML2
...
Ternary expressions on derive statements cause type errors (CML2 Bug?).
modified: config/cml/arm.cml
modified: scripts/conts/generate_kernel_cinfo.py
2009-09-23 12:57:43 +03:00
Bahadir Balban
041190b5f2
More fixes to arm.cml, particularly deriving symbols work
...
Deriving symbols didn't work because cml2 silently ignored symbols
that were declared previously for derivations. Not pre-declaring derived
symbols have solved the problem.
2009-09-23 11:16:53 +03:00
Bahadir Balban
9bdd951cae
Integrated cinfo generation to configure.py
2009-09-22 22:01:25 +03:00
Bahadir Balban
f29d86b5ff
Added autogeneration of cinfo.c with memory capabilities
...
Also fixed a bug with configurator in that the containers
were not sorted properly and consequently an already filled
in container was getting overwritten by the new one.
modified: config/configuration.py
modified: configure.py
new file: generate_kernel_cinfo.py
deleted: src/generic/cinfo.c
2009-09-22 19:35:18 +03:00