mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-30 16:14:13 +00:00
base-sel4: recipe for Wandboard platform
* Allow depot_autopilot to be run on top of sel4/wand_quad too (Ref #3027)
This commit is contained in:
parent
76966ed61a
commit
1d0e063f49
47
repos/base-sel4/recipes/src/base-sel4-wand_quad/content.mk
Normal file
47
repos/base-sel4/recipes/src/base-sel4-wand_quad/content.mk
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
include $(GENODE_DIR)/repos/base/recipes/src/base_content.inc
|
||||||
|
|
||||||
|
|
||||||
|
TIMER_SRC := main.cc target.inc epit include
|
||||||
|
|
||||||
|
content: enable_board_spec
|
||||||
|
enable_board_spec: etc/specs.conf
|
||||||
|
echo "SPECS += wand_quad" >> etc/specs.conf
|
||||||
|
|
||||||
|
content: src/drivers/timer
|
||||||
|
src/drivers/timer:
|
||||||
|
mkdir -p $@
|
||||||
|
cp -r $(addprefix $(GENODE_DIR)/repos/os/$@/,$(TIMER_SRC)) $@
|
||||||
|
|
||||||
|
content: include/spec/arm_v7/trace/timestamp.h include/os/attached_mmio.h
|
||||||
|
|
||||||
|
include/%.h:
|
||||||
|
mkdir -p $(dir $@)
|
||||||
|
cp $(GENODE_DIR)/repos/os/$@ $@
|
||||||
|
|
||||||
|
content: README
|
||||||
|
README:
|
||||||
|
cp $(REP_DIR)/recipes/src/base-sel4-wand_quad/README $@
|
||||||
|
|
||||||
|
content: lib/import etc include/sel4
|
||||||
|
lib/import etc include/sel4:
|
||||||
|
$(mirror_from_rep_dir)
|
||||||
|
|
||||||
|
content: src/tool/elfloader
|
||||||
|
src/kernel:
|
||||||
|
$(mirror_from_rep_dir)
|
||||||
|
|
||||||
|
KERNEL_PORT_DIR := $(call port_dir,$(REP_DIR)/ports/sel4)
|
||||||
|
|
||||||
|
src/kernel/sel4: src/kernel
|
||||||
|
cp -r $(KERNEL_PORT_DIR)/src/kernel/sel4/* $@
|
||||||
|
|
||||||
|
ELFLOADER_PORT_DIR := $(call port_dir,$(REP_DIR)/ports/sel4_elfloader)
|
||||||
|
src/tool/elfloader: src/kernel/sel4
|
||||||
|
mkdir -p $@
|
||||||
|
cp -r $(ELFLOADER_PORT_DIR)/src/tool/elfloader/* $@
|
||||||
|
|
||||||
|
content:
|
||||||
|
mv lib/mk/spec/arm/ld-sel4.mk lib/mk/spec/arm/ld.mk;
|
||||||
|
sed -i "s/ld-sel4/ld/" src/lib/ld/sel4/target.mk
|
||||||
|
sed -i "s/wand_quad_timer_drv/timer/" src/drivers/timer/epit/wand_quad/target.mk
|
||||||
|
|
1
repos/base-sel4/recipes/src/base-sel4-wand_quad/hash
Normal file
1
repos/base-sel4/recipes/src/base-sel4-wand_quad/hash
Normal file
@ -0,0 +1 @@
|
|||||||
|
2018-12-03 232f0021c9b4ae7a68cd0d6f468afc3da914d028
|
7
repos/base-sel4/recipes/src/base-sel4-x86/README
Normal file
7
repos/base-sel4/recipes/src/base-sel4-x86/README
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
This archive contains the seL4-specific part of Genode.
|
||||||
|
|
||||||
|
It also contains the source code of the seL4 kernel in the
|
||||||
|
'src/kernel/sel4' directory.
|
||||||
|
|
||||||
|
Please note that seL4 has a license distinct from Genode. seL4's
|
||||||
|
license can be found at 'src/kernel/sel4/LICENSE_GPLv2.txt'.
|
@ -17,7 +17,7 @@ include/spec/%/trace/timestamp.h:
|
|||||||
|
|
||||||
content: README
|
content: README
|
||||||
README:
|
README:
|
||||||
cp $(REP_DIR)/recipes/src/base-sel4/README $@
|
cp $(REP_DIR)/recipes/src/base-sel4-x86/README $@
|
||||||
|
|
||||||
content: lib/import etc include/sel4
|
content: lib/import etc include/sel4
|
||||||
lib/import etc include/sel4:
|
lib/import etc include/sel4:
|
1
repos/base-sel4/recipes/src/base-sel4-x86/hash
Normal file
1
repos/base-sel4/recipes/src/base-sel4-x86/hash
Normal file
@ -0,0 +1 @@
|
|||||||
|
2018-12-03 4c549ca539d045300eb65ea716d00a752f436bb1
|
1
repos/base-sel4/recipes/src/base-sel4-x86/used_apis
Normal file
1
repos/base-sel4/recipes/src/base-sel4-x86/used_apis
Normal file
@ -0,0 +1 @@
|
|||||||
|
base
|
@ -1 +0,0 @@
|
|||||||
2018-11-27 d6b7a57753b6bcd38bb4e39232497a4e5d455ee9
|
|
@ -147,7 +147,8 @@ proc run_boot_dir {binaries} {
|
|||||||
#
|
#
|
||||||
proc base_src { } {
|
proc base_src { } {
|
||||||
|
|
||||||
if {[have_spec x86]} { return base-sel4 }
|
if {[have_spec x86]} { return base-sel4-x86 }
|
||||||
|
if {[have_spec wand_quad]} { return base-sel4-wand_quad }
|
||||||
|
|
||||||
global specs
|
global specs
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user