Amit Mahajan
014e728935
Removed traces of custom container left in bahadir's branch.
2009-11-23 10:22:23 +05:30
Amit Mahajan
2b63cff800
Adding option for customized containers
2009-11-20 00:50:57 +05:30
Amit Mahajan
352d75f66c
Name of example container changed to Baremetal
2009-11-19 23:26:00 +05:30
Bahadir Balban
3f1045d66e
Merge branch 'master' of git://www.b-labs.co.uk/bora/git/codezero into bora
...
Conflicts:
config/cml/container_ruleset.template
config/configuration.py
conts/examples/example1/SConstruct
conts/libl4thread/include/l4thread/thread.h
2009-11-19 14:41:07 +02:00
Bahadir Balban
b50c3f6f2b
Half-way through prepare_capability()
2009-11-16 18:51:36 +02:00
Bora Sahin
bb6dd492e0
Bare container type is converted to Examples container type.
...
Examples container type is designed to keep applications using codezero
userspace libraries, which is aiming to help newcomers who would like to
develop programs on top of the l4 microkernel.
Now bare bone application is one of the examples. In the near future, lots of
new programs will be introduced to show the various aspects of codezero
eco-system.
2009-11-13 12:57:40 +02:00
Amit Mahajan
fc43608da9
Error in number of containers corrected
2009-11-11 02:02:26 +05:30
Amit Mahajan
1db70a608f
Added default values to cml symbols
2009-11-11 02:02:26 +05:30
Bahadir Balban
f7565118f1
Revert "Merge branch 'libl4thread' of git://www.b-labs.co.uk/bora/git/codezero into bora"
...
This reverts commit 3f870b540f .
2009-11-05 19:17:36 +02:00
Bora Sahin
050f537884
Bare container type is converted to Examples container type.
...
Examples container type is designed to keep applications using codezero
userspace libraries, which is aiming to help newcomers who would like to
develop programs on top of the l4 microkernel.
Now bare bone application is one of the examples. In the near future, lots of
new programs will be introduced to show the various aspects of codezero
eco-system.
2009-11-05 12:17:37 +02:00
Bahadir Balban
390358f8a3
configure.py shuts down gracefully if configfile is not saved
2009-11-03 11:04:30 +02:00
Amit Mahajan
03b2751377
Asking user for type of toolchain to be used
2009-11-03 03:02:27 +05:30
Amit Mahajan
2b1adb059d
Pager Mapsize updated in cinfo template only instead of cinfo.c
2009-11-03 01:34:51 +05:30
Amit Mahajan
52d346af40
Added function to extract cputype, this function was earlier rewritten
...
in build_linux
2009-11-02 21:31:07 +05:30
Bahadir Balban
948dd4fa71
Added quick saving of configuration with -s
2009-10-22 16:14:37 +03:00
Bahadir Balban
4f2954af8a
Fixed a minor config issue + updated example cml files.
2009-10-22 15:46:58 +03:00
Bahadir Balban
c6bdd65e48
Minor mods on linux patches
2009-10-21 21:27:41 +03:00
Bahadir Balban
f3edb21fb5
Further enhancements to configuration simplification
2009-10-20 20:05:42 +03:00
Bahadir Balban
b85d4202ce
Significant cleanup to how configuration files are generated.
...
Default autogenerated version works. Need to sort out config options
2009-10-20 19:35:02 +03:00
Bahadir Balban
381405ee8e
Incorporated means to specify shared memory, task address space and utcb regions to posix container
2009-10-15 20:10:08 +03:00
Bahadir Balban
da5f4dcff3
Changes in merged posix pager mm0 initialization.
...
- Moved rootfs from being embedded to mm0 image to being an independent image.
- MM0 boots up to start_init_process with updated boot convention.
2009-10-05 13:25:32 +03:00
Bahadir Balban
ed9199a972
Added parsing of memory region capability bits.
2009-10-03 15:34:39 +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
becdfde7b5
Separated configuration input and output to 2 stages
2009-09-23 16:23:59 +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
Bahadir Balban
2e35b7a901
CML2 configuration file is saved and brought up until deleted.
2009-09-20 23:01:17 +03:00
Bahadir Balban
0d2ec30f9c
Added functionality to create a bare container
2009-09-18 17:47:37 +03:00
Bahadir Balban
6aac5332ae
final.axf building from top-level build.py including containers
2009-09-17 12:49:49 +03:00
Bahadir Balban
dd04734491
Top-level SConsctruct can now retrive shelved configuration
...
By moving shelve retrieval details to configuration_retrieve()
into configuration.py, the top-level SConstruct can now get full
configuration object from shelve.
2009-09-14 11:52:01 +03:00
Bahadir Balban
403ab75805
Got the buildsystem to build multiple linux instances.
...
modified: config/configuration.py
modified: config/projpaths.py
modified: configure.py
modified: scripts/linux/build_linux.py
modified: scripts/linux/build_rootfs.py
2009-09-13 18:29:57 +03:00
Bahadir Balban
772440baa0
Moved linux/rootfs build scripts to scripts directory.
2009-09-13 12:23:45 +03:00
Bahadir Balban
f7acdc116d
Configuration can now extract container attributes and store in container class.
...
Configuration symbols are stored as container class attributes
CML2 arm.cml has richer container parameters, lma, vma, type etc.
2009-09-13 01:12:20 +03:00
Bahadir Balban
c4c3fb1e6c
Mods for improvements
2009-09-12 18:54:35 +03:00
Bahadir Balban
59f30a175a
More progress on build scripts
...
Created a config directory for configuration files.
Moved all absolute path variables to a projpaths.py file
All scripts can now universally learn absolute paths via projpaths.py
Moved the config_symbols class to the configuration.py file.
Moved libs to loader since they are only referred by the loader
2009-09-12 13:42:30 +03:00
Bahadir Balban
13363939ac
Got symbol importing working and decision making carried over to the tree
2009-09-11 11:28:41 +03:00
Bahadir Balban
9f69ba060f
Correct generation of include/l4/config.h
2009-09-10 23:01:43 +03:00
Bahadir Balban
ac38331c90
Added subarch and platform parsing
2009-09-10 22:50:07 +03:00
Bahadir Balban
202e9cab94
Shorter names for symbols, class symbols to contain symbol information
2009-09-10 22:45:39 +03:00
Bahadir Balban
a41ce94ac1
Minor simplifications
2009-09-10 17:03:01 +03:00
Bahadir Balban
223f6d30fe
Separated config.h update to a new function.
2009-09-10 17:00:58 +03:00
Bahadir Balban
f5b770dcad
Configuration & build working
2009-09-10 15:45:10 +03:00
Bahadir Balban
42bd01946f
Started adding a new configure.py
2009-09-09 17:33:35 +03:00