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(-) _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox