Stefan Kalkowski
c5fee20286
sel4: build elfloader on demand ( fix #3329 )
2019-05-16 13:11:01 +02:00
Stefan Kalkowski
817eb4f23c
okl4: create elfweaver tools on demand (ref #3329 )
2019-05-16 13:11:01 +02:00
Stefan Kalkowski
089cb0f536
foc: change core link address for imx7d_sabre
...
Fix #3298
2019-05-06 16:15:26 +02:00
Stefan Kalkowski
e072ee480b
depot: add recipe for base-hw-imx7d_sabre
...
Fix #3293
2019-05-06 16:15:26 +02:00
Stefan Kalkowski
eb933af40a
depot: add recipe for base-foc-imx7d_sabre
...
Fix #3293
2019-05-06 16:15:26 +02:00
Stefan Kalkowski
6d0a271308
depot: add recipe for base-sel4-imx7d_sabre
...
Fix #3293
2019-05-06 16:15:26 +02:00
Stefan Kalkowski
4bcd9169c0
sel4: add timer for imx7d_sabre
...
Fix #3292
2019-05-06 16:15:26 +02:00
Stefan Kalkowski
baf815d099
hw: add support for i.MX7 Dual SABRE board
...
Fix #3251
2019-04-01 19:33:49 +02:00
Stefan Kalkowski
4c492a3be7
imx7d_sabre: add board for sel4 and foc
...
Ref #3251
2019-04-01 19:33:49 +02:00
Stefan Kalkowski
3d727a403f
sel4: update tools to currently used version 9.0.x
...
Until now, Genode referenced a fork of the outdated elfloader-tool
to enable bootstrapping of sel4 on ARM platforms. Because the
elfloader is inherently dependent on the used platforms newer
ARM versions supported by the kernel could not be loaded by the
outdated elfloader. This commit uses a fresh fork of the nowadays
used sel4_tools repository.
Ref #3251
2019-04-01 19:33:49 +02:00
Christian Helmuth
28c25f120e
run: save [run_dir].config also on hw and linux
...
This was missing as boot_dir/hw and boot_dir/linux do not use
`proc build_core_image`.
2019-02-28 11:34:07 +01:00
Stefan Kalkowski
55b0dff795
hw: add board support for Nitrogen6 SoloX
2019-02-26 14:45:31 +01:00
Stefan Kalkowski
328c1ad96e
foc: prevent region overlap on i.MX6 Sabrelite
2019-02-19 11:08:17 +01:00
Stefan Kalkowski
5b8e1cdbbb
foc: add recipe for imx6q_sabrelite base lib
2019-01-30 13:35:28 +01:00
Stefan Kalkowski
b765cef359
replace Wandboard by i.MX6 reference board
...
Instead of using the Wandboard Quad, the reference hardware from NXP
i.MX6 Quad Sabrelite will be used by Fiasco.OC, sel4 and hw by default.
2019-01-30 13:35:28 +01:00
Stefan Kalkowski
c65860ee53
enable i.MX6 Quad Sabrelite board for hw and foc
2019-01-30 13:35:28 +01:00
Martin Stein
7ad00d1152
base-hw/recipes: src/base-hw-muen
2019-01-07 12:25:46 +01:00
Stefan Kalkowski
1d0e063f49
base-sel4: recipe for Wandboard platform
...
* Allow depot_autopilot to be run on top of sel4/wand_quad too (Ref #3027 )
2019-01-07 12:25:44 +01:00
Stefan Kalkowski
42c5f2e91e
hw: add src package for base-hw-zynq_qemu
...
* Needed for nightly depot_autopilot tests (Ref #3027 )
2019-01-07 12:25:43 +01:00
Martin Stein
a1ff3cc317
base-foc: recipes for ARMv7a platforms
...
* In base-foc/recipes/src/ replace base-foc with base-foc-pc
* To base-foc/recipes/src add base-foc-arndale, base-foc-pbxa9
* Ensure that the correct base-foc recipe is choosen by the run module
'boot_dir/foc'
2018-11-16 14:37:47 +01:00
Martin Stein
655fbbd984
base-hw: recipes for ARMv7a platforms
...
* To base-hw/recipes/src add base-hw-arndale, base-hw-imx53_qsb,
base-hw-imx53_qsb_tz, base-hw-odroid_xu, base-hw-panda, base-hw-rpi,
base-hw-wand_quad
* Ensure that the correct base-hw recipe is choosen by the run module
'boot_dir/hw'
2018-11-16 14:37:20 +01:00
Alexander Boettcher
a149131dc2
run: add microcode chain bootloader to nova
...
Fixes #2762
2018-08-28 16:48:43 +02:00
Sebastian Sumpf
b6bc44fd10
run: add support to preserve 'genode' directory
...
Add '--preserve-genode-dir' to RUN_OPT in order to preserve the 'genode'
directory in '<build_dir>/var/run/<run-script>'
2018-08-02 14:36:46 +02:00
Alexander Boettcher
193e14a489
grub2: avoid switching modes
...
to reduce flickering during boot
Issue #2778
2018-06-12 12:11:44 +02:00
Alexander Boettcher
70028f8445
nova: export kernel messages via memory
...
Fixes #2207
2018-06-12 12:11:37 +02:00
Alexander Boettcher
4979221152
tool: support to use graphical grub2
2018-05-31 13:51:23 +02:00
Alexander Boettcher
501d82b99f
platform_drv: skip assign device if iommu missing
...
Avoid red messages in the log on machines with no IOMMU, which recurring
confuse people.
Issue #2801
2018-05-30 13:36:18 +02:00
Alexander Boettcher
de9d1afa99
tool/run: move binaries to boot directory
...
Issue #2778
2018-05-30 13:36:08 +02:00
Christian Helmuth
169d5bc376
run: non-fatal exit on unsupported base build config
...
The kernel-specific boot dir scripts exit with 0 and log "Test
requires..." to inform the logger frontend of the base-archive
unavailability.
2018-04-19 12:39:20 +02:00
Stefan Kalkowski
bad002acb1
hw: link core with debug symbols optionally
...
This commit changes the semantic of run_boot_dir to link a core
binary with debug symbols only when the designated library is in place.
Follow-up fix refering to issues #2339 and #2700
2018-03-08 12:05:06 +01:00
Alexander Boettcher
30fd10933a
okl4: support run script name containing "core"
...
Issue #2207
2017-12-21 15:01:46 +01:00
Alexander Boettcher
858f5732ba
hw: add mbi2 framebuffer support
...
Issue #2555
2017-11-30 11:23:09 +01:00
Alexander Boettcher
e1ac124a4d
hw: evaluate also ACPI RSDP v1 with MBI2
...
Issue #2526
2017-11-30 11:23:09 +01:00
Alexander Boettcher
2b6ae514b5
sel4: add mbi2 framebuffer support
...
Issue #2555
2017-11-30 11:23:09 +01:00
Alexander Boettcher
44adc3c404
tool: use grub2 instead of grub1 for iso boot
...
Fixes #2526
2017-11-30 11:23:01 +01:00
Alexander Boettcher
9672329772
fb_boot_drv: evaluate fb pitch
...
Fixes #2555
2017-11-24 09:02:04 +01:00
Stefan Kalkowski
ca60e24ad9
hw: run core threads in privileged mode
...
* introduce new syscall (core-only) to create privileged threads
* take the privilege level of the thread into account
when doing a context switch
* map kernel segment as accessable for privileged code only
Ref #2091
2017-10-19 13:31:17 +02:00
Stefan Kalkowski
42db1e112b
hw: introduce kernel/user address space split
...
* introduces central memory map for core/kernel
* on 32-bit platforms the kernel/core starts at 0x80000000
* on 64-bit platforms the kernel/core starts at 0xffffffc000000000
* mark kernel/core mappings as global ones (tagged TLB)
* move the exception vector to begin of core's binary,
thereby bootstrap knows from where to map it appropriately
* do not map boot modules into core anymore
* constrain core's virtual heap memory area
* differentiate in between user's and core's main thread's UTCB,
which now resides inside the kernel segment
Ref #2091
2017-10-19 13:31:17 +02:00
Norman Feske
ab0b0ac3a0
run: compress image.elf in NOVA boot dir
2017-10-05 17:40:02 +02:00
Alexander Boettcher
4ac0bd514f
sel4: add uefi boot support via mbi2
...
Multiboot2 provides the ACPI RSDP pointer from the GRUB2 bootloader.
Issue #2242
2017-08-28 16:49:47 +02:00
Alexander Boettcher
972031cbbc
hw: add UEFI boot support
...
via grub2 using multiboot 2
Issue #2242
2017-08-28 16:49:44 +02:00
Alexander Senier
c1a46c29b0
run: use absolute path for symlinks in linux run dir
...
The relative path results in dangling symlinks if the run script
is located in a subdirectory below run/
Fixes #2478
2017-08-18 10:24:48 +02:00
Alexander Boettcher
da5441292a
sel4: add Wandboard Quad (iMX6) support
...
Issue #2451
2017-08-17 11:04:21 +02:00
Alexander Boettcher
92db5d2c4e
sel4: limit max relocation memory to 256M
...
relocation is required, to avoid overlapping phdr in the elf binaries, but
sel4 will fail to boot if bender relocates the images at the end of physical
memory. Limit the physical relocation address to a fixed 256M value, so that
sel4 will work.
Issue #2451
2017-08-17 11:04:19 +02:00
Alexander Boettcher
95329c82e2
sel4: update to 5.2.0
...
Issue #2451
2017-08-17 11:04:19 +02:00
Alexander Boettcher
7673fed1f1
nova: avoid copying core.o to image file
2017-06-29 11:59:56 +02:00
Alexander Boettcher
3aca3256c6
tool: support image/uefi for grub2/uefi boot
...
- add x86_32/64 GRUB2 UEFI boot loader
- enable support for nova
Issue #2242
2017-06-29 11:59:51 +02:00
Christian Helmuth
d6e41ae7e3
foc: do not accidentally delete boot directory
...
This partially reverts commit 7f7f8063dd8fc5451ac7ed7e7c974f71a895703a
and adds the eager creation of the expected ARM boot directory.
2017-06-19 12:35:56 +02:00
Sebastian Sumpf
c3cf7f3c3a
riscv: ISA-1.9.1 and GCC-6.3.0 adaptions
...
Adds 1.9.1 support to base-hw
Note:
* the kernel timer is not working
* dynamic linking is currently not supported
2017-05-31 13:16:24 +02:00
Stefan Kalkowski
9e3fc9414f
foc: update to recent revision r72 ( fix #2405 )
2017-05-31 13:16:08 +02:00