bootspec work
Sascha Hauer
s.hauer at pengutronix.de
Mon Nov 4 09:04:19 EST 2013
The bootloader spec defines a single /boot per device. This is very
good for the general purpose distribution usecase. This extension
is mostly useful for embedded systems (for which barebox was written).
On embdedded systems we often have images which contain both a kernel
and a rootfilesystem. These images are sometimes written to a device
multiple times for redundancy reasons. With this series no longer a
single /boot is required, but instead bootspec entries can be on
every partition of a device. So now we can not only 'boot emmc0', but
also 'boot emmc0.1' for booting a partition on am emmc device.
Also now a path containing bootspec entries can be given which will
be useful for NFS boot for example.
Sascha
----------------------------------------------------------------
Sascha Hauer (11):
kernel-install: Add missing error messages
blspec: Push device_detect into blspec_scan_device
blspec: rename _hwdevice functions to _devicename
blspec: Allow to boot partitions
blspec: Let scan functions return the number of entries found
fs: Add function to get cdev by mountpath
blspec: make cdev optional
boot: Print boot entries in the order they are
boot command: make more flexible
blspec: Make error message more clear
boot command: Add timeout support for menu
commands/boot.c | 351 ++++++++++++++++++++++++++++-------------------
common/blspec.c | 104 +++++++++-----
fs/fs.c | 13 ++
include/blspec.h | 7 +-
include/fs.h | 2 +
scripts/kernel-install.c | 12 +-
6 files changed, 307 insertions(+), 182 deletions(-)
More information about the barebox
mailing list