2018-09-13 –, Main
This talk covers chain-loading U-Boot on a Chromebook as well as experimental work on using U-Boot as the primary bootloader on eval boards such as Raspberry Pi (with verified boot). This provides a means to make use of Chrome OS's excellent vboot/update system, without needing to change over fully to the Chrome OS environment.
Part of this work builds on 'binman', a program used by U-Boot to build firmware images consisting of a number of 'entries' of different types. Binman is extensible, allowing new types of entries to be created easily. It is efficient, able to create complex images in O(#entries) time.
A demo will show U-Boot's sandbox environment running through the verified boot flow.
Simon Glass has worked in embedded systems for many years, at ARM, Bluewater Systems (which he founded) and Google. In his spare time, Simon is a contributor to U-Boot and is custodian of its driver model. Recently he started a new Chromebook team in Boulder, Colorado.
Talks:
ELCE 2015: Order at Last: The New U-Boot Driver Model Architecture Paper SLIDES Video
ELCE 2013: Verified Boot on Chrome OS and How to do it yourself PDF
Linuxconf 2006: ARM Embedded Linux, Gadget and Widgets
Smaller things:
ELCE 2017 Device tree in U-Boot SPL slides
ELCE 2015 U-Boot mini-summit: http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/dm-kconfig-patman.pdf
ELCE 2014 U-Boot mini-summit: http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2014/dm-u-boot.pdf
ELCE 2015 U-Boot summit: https://www.denx.de/wiki/pub/U-Boot/SummitELCE2015/U-Boot_startup_sequence.pdf