Introduction to the U-Boot bootloader

Thu 1:00pm-2:30pm

U-Boot is the universal bootloader used on a vast majority of embedded systems, development kits, products and so on. This session is an introduction into the U-Boot bootloader, including a hands-on part, and covers practical topics like identifying that the board is running U-Boot, accessing and exploring the U-Boot shell, including advanced scripting techniques to make life easier, obtaining information about the current hardware, accessing buses and storage and finally booting the kernel. Furthermore, since every embedded project has it’s unique set of requirements, U-Boot customization topics are briefly touched at the end of the session.

PocketBeagle

For 2018 we will be using the PocketBeagle.

All the Embedded Apprentice Linux Engineer classes will involve using embedded hardware during the hands-on labs. For 2018 we will be using the PocketBeagle and a BaconBits cape which are included with the $75 USD registration fee for E-ALE at SCaLE61x and ELC. We will only support doing the labs on the official HW kit; please don't bring your own and try to use that. The HW kits will be delivered to the attendee at the first seminar they choose to attend.

Pocket Beagle and Breadboard

The BaconBits is OSHW and available on github

The BaconBits cape has the following capabilities:

• USB Host A

• Reset button

•  I2C accelerometer

•  GPIO Push button

• Power button


Marek Vasut

Marek Vasut

U-Boot USB/SoCFPGA/PXA custodian, Linux kernel contributor, OE contributor. FPGA hobbyist, Self Employed

I have been a contractor for multiple companies for many years. My primary responsibility is designing and implementing customer-specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project, explaining our customers the benefits of pushing the newly produced code back into mainline and effectively doing the contributions. I am therefore heavily involved with both mainline U-Boot and Linux kernel, be it my role as R-Car, SoC-FPGA or USB maintainer for U-Boot, MTD co-maintainer in Linux or others. My speaking experience includes giving talks at ELCE, LinuxCon Japan, EmbeddedWorld and various smaller events across Europe.