2012-11-27 09:09:30 +00:00
|
|
|
This directory contains boot-loader files needed to boot Genode and to create
|
|
|
|
boot images. The tools are available in binary form. Pointers to the source
|
|
|
|
code respectively the download source of binaries are described below.
|
|
|
|
|
|
|
|
:'bender'
|
|
|
|
|
|
|
|
The 'bender' tool is part of the 'morbo' toolchain available under GPL.
|
|
|
|
The toolchain was obtained from https://github.com/TUD-OS/morbo.
|
2015-02-06 10:49:13 +00:00
|
|
|
For Genode the bender was modified so that binaries are only relocated up
|
2017-06-24 12:20:12 +00:00
|
|
|
to 2G physical. Additional, relocation can be limited to 256M for sel4.
|
2017-08-04 07:19:00 +00:00
|
|
|
The changes are available from
|
2015-02-06 10:49:13 +00:00
|
|
|
https://github.com/alex-ab/morbo.git.
|
2012-11-27 09:09:30 +00:00
|
|
|
|
2017-08-04 07:19:00 +00:00
|
|
|
branch genode_bender, git commit 19134018ed2792c078ec63bdd814564295880954
|
|
|
|
|
2012-11-27 09:09:30 +00:00
|
|
|
:'pulsar':
|
|
|
|
|
|
|
|
The 'pulsar' tool was obtained in binary form from
|
|
|
|
http://os.inf.tu-dresden.de/~us15/pulsar.
|
|
|
|
|
|
|
|
:'chain.c32', 'isolinux.bin'
|
2014-07-11 13:43:47 +00:00
|
|
|
|
2012-11-27 09:09:30 +00:00
|
|
|
These files are part of the 'Syslinux Project' hosting several bootloaders.
|
|
|
|
The sources has been obtained from http://www.syslinux.org.
|
|
|
|
|
|
|
|
:'stage2_eltorito':
|
|
|
|
|
|
|
|
This file is part of a modified Grub 0.97 available under GPL. The sources
|
|
|
|
of the modified Grub 0.97 were obtained from
|
|
|
|
http://os.inf.tu-dresden.de/~adam/grub.
|
|
|
|
|
2017-03-27 10:39:13 +00:00
|
|
|
:'unzip'
|
|
|
|
|
|
|
|
The 'unzip' tool is part of the 'morbo' toolchain available under GPL.
|
|
|
|
The toolchain was obtained from https://github.com/TUD-OS/morbo.
|
|
|
|
For Genode the unzip was modified so that raw binary images with a Multiboot
|
|
|
|
OS header can be loaded.
|
|
|
|
The changes are available on the genode_bender branch of
|
|
|
|
https://github.com/skalk/morbo.git.
|
|
|
|
|
2017-06-12 20:12:11 +00:00
|
|
|
:'grub2_32.efi', 'grub2_64.efi'
|
|
|
|
|
|
|
|
GRUB 2 UEFI bootloader for x86
|
|
|
|
|
|
|
|
Source code was obtained from git://git.savannah.gnu.org/grub.git, git
|
|
|
|
commit 972765fe8245cdf44d465329f33b5aa9ac6c2f47.
|
|
|
|
|
|
|
|
The following modules were included: part_msdos iso9660 part_gpt ext2 multiboot multiboot2 fat normal configfile setpci serial efi_uga efi_gop
|
2017-01-11 21:05:03 +00:00
|
|
|
|
|
|
|
:'tianocore.bin'
|
|
|
|
|
|
|
|
Open Virtual Machine Firmware (OVMF) developed by
|
|
|
|
http://www.tianocore.org/ovmf. OVMF is an project to enable UEFI support for
|
|
|
|
Virtual Machines. This UEFI binary is supposed to be used with QEMU.
|
|
|
|
|
|
|
|
The UEFI firmware was built based on the description of
|
|
|
|
|
|
|
|
https://github.com/tianocore/tianocore.github.io/wiki/How-to-build-OVMF
|
|
|
|
|
|
|
|
and the source code has been obtained from
|
|
|
|
|
|
|
|
https://github.com/tianocore/edk2.git
|
|
|
|
git commit 6e5e544f227f031d0b45828b56cec5668dd1bf5b
|