71b934bd5b
- bootloader, kernel, userboot, and devmgr now support FLAG_EXTRA for container headers as well as item headers - bootloader generates new style headers for prepended bootdata items when it detects a new style container header - mkbootfs generates large container headers when generating bootdata images with crc32 enabled - bootloader version bumped to 0.6.0 to mark the point of compatibility needed for kernels once we throw the switch to use new headers exclusively Change-Id: Ifcb78d62f882ddd869da8d73ffe774a0f7937bc0
What is This? ------------- This project contains some experiments in software that runs on UEFI firmware for the purpose of exploring UEFI development and bootloader development. Since UEFI images are in PE32+ file format, we require that our binaries be position independent executables with no relocations. For the most part this does not require any extra effort on x86-64, but it does mean that you cannot statically initialize any variables that hold an address. (These addresses may be assigned at runtime however.) External Dependencies --------------------- qemu-system-x86_64 is needed to test in emulation gnu parted and mtools are needed to generate the disk.img for Qemu Useful Resources & Documentation -------------------------------- ACPI & UEFI Specifications http://www.uefi.org/specifications Intel 64 and IA-32 Architecture Manuals http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html Tianocore UEFI Open Source Community (Source for OVMF, EDK II Dev Environment, etc) http://www.tianocore.org/ https://github.com/tianocore