This event has ended. Create your own event → Check it out
This event has ended. Create your own
To Learn More: LinuxCon Europe | CloudOpen Europe | Embedded Linux Conference Europe.

Attendees! Please provide us feedback on the sessions you attend! Click here to submit a brief survey for each session and win a $250 Amazon gift certificate. 

>> Tracing Summit: View the Full Schedule

View analytic
Tuesday, October 14 • 12:15pm - 1:05pm
u-root: A Go-Based binutils Providing Scripting Convenience and Compiled-Program Performance - Ronald G. Minnich, Google

Sign up or log in to save this to your schedule and see who's attending!

U-root is a Go-based binutils intended to replace Busybox. All programs and libraries are present in the file system as Go source, and are compiled when run. They can be compiled to a ramdisk, our current usage; or, if preferred, to persistent storage. To update the binaries requires no make steps; one can just rm -rf /bin/* and, the next time a program is run, it is recompiled (in < 1 second).

All programs and Go packages are present in u-root as source. There are 16 binaries comprising the Go toolchain. Further, due to the layout of u-root, it can be used on any Go-supported architecture and it will work. A USB stick containing u-root can be used on ARM, x32, or x64.

Many tools remain to be written; for needed tools we have not yet written, Tinycore Linux .tcz packages will be used in u-root via the provided tcz command. U-root was also designed to fit in a BIOS Flash part.


Ronald G. Minnich

SWE, Google
Ron Minnich is a Software Engineer at Google. He has contributed to many open source projects in the last several decades, including the Linux kernel (9p file system); the FreeBSD kernel (rfork); ChromeOS/coreboot; Go; and Plan 9 (many different areas). He directed the team that ported Plan 9 to the Blue Gene supercomputers. He invented LinuxBIOS (now called coreboot) in 1999. He is one the core contributors to the Harvey operating system. His... Read More →

Tuesday October 14, 2014 12:15pm - 1:05pm
Room 28