Difference between revisions of "Petitboot"
Jump to navigation
Jump to search
(→References: add project site) |
m (Add RCS GIT link) |
||
Line 10: | Line 10: | ||
==References== | ==References== | ||
* [http://jk.ozlabs.org/projects/petitboot/ Official project website] | * [http://jk.ozlabs.org/projects/petitboot/ Official project website] | ||
− | * [https://github.com/open-power/petitboot Petitboot source code] | + | * [https://github.com/open-power/petitboot Petitboot source code (upstream)] |
+ | * [https://git.raptorcs.com/git/talos-petitboot/ Petitboot source code (Talos II variant)] | ||
* [https://github.com/open-power/op-build/blob/master/openpower/configs/linux/skiroot_p9_defconfig List of Linux kernel modules enabled for POWER9 Skiroot] — this determines what devices can be seen and booted. | * [https://github.com/open-power/op-build/blob/master/openpower/configs/linux/skiroot_p9_defconfig List of Linux kernel modules enabled for POWER9 Skiroot] — this determines what devices can be seen and booted. | ||
[[Category:Firmware]] | [[Category:Firmware]] |
Revision as of 14:00, 25 January 2018
Petitboot (Petitboot): OS bootloader implemented as a Linux userspace application using kexec. The Petitboot bootloader provides a boot menu and boots the chosen boot option using the Linux kernel's kexec functionality. Generally runs under Skiroot as part of the boot process.
Because Petitboot runs in a Linux environment, it is able to detect any storage devices or network adapters which are detected by the Linux kernel embedded in the firmware. This avoids the need to implement drivers for boot devices twice (once for Linux, once for a bootloader): if Linux can see it, you can boot it.
Petitboot is open source.
References
- Official project website
- Petitboot source code (upstream)
- Petitboot source code (Talos II variant)
- List of Linux kernel modules enabled for POWER9 Skiroot — this determines what devices can be seen and booted.