mirror of
https://github.com/drasko/codezero.git
synced 2026-02-26 16:53:14 +01:00
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.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
symbols
|
||||
CONT%(cn)d_TYPE_LINUX 'Linux Container'
|
||||
CONT%(cn)d_TYPE_BARE 'Bare Container'
|
||||
CONT%(cn)d_TYPE_EXAMPLES 'Examples Container'
|
||||
CONT%(cn)d_TYPE_POSIX 'Codezero POSIX Services'
|
||||
CONT%(cn)d_TYPE_TEST 'Test Container'
|
||||
CONT%(cn)d_OPT_NAME 'Container Name'
|
||||
@@ -113,12 +113,12 @@ default CONT%(cn)d_VIRT4_END from 0x0
|
||||
default CONT%(cn)d_VIRT5_START from 0x0
|
||||
default CONT%(cn)d_VIRT5_END from 0x0
|
||||
|
||||
default CONT%(cn)d_OPT_NAME from (CONT%(cn)d_TYPE_LINUX==y) ? "linux%(cn)d" : ((CONT%(cn)d_TYPE_BARE==y) ? "bare%(cn)d" : ((CONT%(cn)d_TYPE_TEST==y) ? "test%(cn)d" : "posix%(cn)d"))
|
||||
default CONT%(cn)d_OPT_NAME from (CONT%(cn)d_TYPE_LINUX==y) ? "linux%(cn)d" : ((CONT%(cn)d_TYPE_EXAMPLES==y) ? "example%(cn)d" : ((CONT%(cn)d_TYPE_TEST==y) ? "test%(cn)d" : "posix%(cn)d"))
|
||||
|
||||
when CONT%(cn)d_TYPE_LINUX==y suppress cont%(cn)d_bare_pager_params cont%(cn)d_posix_pager_params
|
||||
when CONT%(cn)d_TYPE_BARE==y suppress cont%(cn)d_linux_pager_params cont%(cn)d_posix_pager_params
|
||||
when CONT%(cn)d_TYPE_TEST==y suppress cont%(cn)d_linux_pager_params cont%(cn)d_posix_pager_params
|
||||
when CONT%(cn)d_TYPE_POSIX==y suppress cont%(cn)d_linux_pager_params
|
||||
when CONT%(cn)d_TYPE_LINUX==y suppress cont%(cn)d_default_pager_params cont%(cn)d_posix_pager_params cont%(cn)d_examples_params
|
||||
when CONT%(cn)d_TYPE_EXAMPLES==y suppress cont%(cn)d_linux_pager_params cont%(cn)d_posix_pager_params
|
||||
when CONT%(cn)d_TYPE_TEST==y suppress cont%(cn)d_linux_pager_params cont%(cn)d_posix_pager_params cont%(cn)d_examples_params
|
||||
when CONT%(cn)d_TYPE_POSIX==y suppress cont%(cn)d_linux_pager_params cont%(cn)d_examples_params
|
||||
|
||||
symbols
|
||||
cont%(cn)d_menu 'Container %(cn)d Parameters'
|
||||
@@ -128,10 +128,20 @@ container%(cn)d_type 'Container %(cn)d Type'
|
||||
container%(cn)d_options 'Container %(cn)d Options'
|
||||
|
||||
cont%(cn)d_linux_pager_params 'Container %(cn)d Linux Pager Parameters'
|
||||
cont%(cn)d_bare_pager_params 'Container %(cn)d Default Pager Parameters'
|
||||
cont%(cn)d_default_pager_params 'Container %(cn)d Default Pager Parameters'
|
||||
cont%(cn)d_posix_pager_params 'Container %(cn)d POSIX Pager Parameters'
|
||||
|
||||
menu cont%(cn)d_bare_pager_params
|
||||
cont%(cn)d_examples_params 'Example Applications List'
|
||||
CONT%(cn)d_EXAMPLE_APP0 'Empty Application'
|
||||
CONT%(cn)d_EXAMPLE_APP1 'Hello world'
|
||||
|
||||
|
||||
choices cont%(cn)d_examples_params
|
||||
CONT%(cn)d_EXAMPLE_APP0
|
||||
CONT%(cn)d_EXAMPLE_APP1
|
||||
default CONT%(cn)d_EXAMPLE_APP0
|
||||
|
||||
menu cont%(cn)d_default_pager_params
|
||||
CONT%(cn)d_PAGER_LMA@
|
||||
CONT%(cn)d_PAGER_VMA@
|
||||
|
||||
@@ -178,20 +188,20 @@ menu cont%(cn)d_physmem_list
|
||||
|
||||
menu container%(cn)d_options
|
||||
CONT%(cn)d_OPT_NAME$
|
||||
cont%(cn)d_examples_params
|
||||
cont%(cn)d_linux_pager_params
|
||||
cont%(cn)d_bare_pager_params
|
||||
cont%(cn)d_default_pager_params
|
||||
cont%(cn)d_posix_pager_params
|
||||
cont%(cn)d_physmem_list
|
||||
cont%(cn)d_virtmem_list
|
||||
|
||||
choices container%(cn)d_type
|
||||
CONT%(cn)d_TYPE_LINUX
|
||||
CONT%(cn)d_TYPE_BARE
|
||||
CONT%(cn)d_TYPE_EXAMPLES
|
||||
CONT%(cn)d_TYPE_POSIX
|
||||
CONT%(cn)d_TYPE_TEST
|
||||
default CONT%(cn)d_TYPE_BARE
|
||||
default CONT%(cn)d_TYPE_EXAMPLES
|
||||
|
||||
menu cont%(cn)d_menu
|
||||
container%(cn)d_type
|
||||
container%(cn)d_options
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ class Container:
|
||||
self.name = None
|
||||
self.type = None
|
||||
self.id = id
|
||||
self.example_id = 0
|
||||
self.pager_lma = 0
|
||||
self.pager_vma = 0
|
||||
self.pager_size = 0
|
||||
@@ -167,6 +168,9 @@ class configuration:
|
||||
dirname = val[1:-1].lower()
|
||||
self.containers[id].dirname = dirname
|
||||
self.containers[id].name = dirname
|
||||
elif param[:len("EXAMPLE_APP")] == "EXAMPLE_APP":
|
||||
param1 = param.split("_", 1)
|
||||
self.containers[id].example_id = param1[1][-1:]
|
||||
else:
|
||||
param1, param2 = param.split("_", 1)
|
||||
if param1 == "TYPE":
|
||||
@@ -174,11 +178,10 @@ class configuration:
|
||||
self.containers[id].type = "linux"
|
||||
elif param2 == "POSIX":
|
||||
self.containers[id].type = "posix"
|
||||
elif param2 == "BARE":
|
||||
self.containers[id].type = "bare"
|
||||
elif param2 == "EXAMPLES":
|
||||
self.containers[id].type = "examples"
|
||||
elif param2 == "TEST":
|
||||
self.containers[id].type = "test"
|
||||
|
||||
# Extract parameters for containers
|
||||
def get_container_parameters(self, name, val):
|
||||
matchobj = re.match(r"(CONFIG_CONT){1}([0-9]){1}(\w+)", name)
|
||||
|
||||
Reference in New Issue
Block a user