4.2. Texas Instruments AM335x

The Texas Instruments AM335x SoCs have a two-stage boot process. The first stage loader, also known as MLO is loaded by the ROM code. The MLO loads the second stage loader from the same medium.

4.2.1. Building barebox

The TI AM335x boards in barebox are covered by the am335x_mlo_defconfig for the MLO and omap_defconfig for the regular barebox image. The resulting images will be placed under images/:

barebox-am33xx-afi-gf.img
barebox-am33xx-afi-gf-mlo.img
barebox-am33xx-beaglebone.img
barebox-am33xx-beaglebone-mlo.img
barebox-am33xx-phytec-phycore-mlo-256mb.img
barebox-am33xx-phytec-phycore-mlo-128mb.img
barebox-am33xx-phytec-phycore-mlo-512mb.img
barebox-am33xx-phytec-phycore-mlo-2x512mb.img
barebox-am33xx-phytec-phyflex-mlo-256mb.img
barebox-am33xx-phytec-phyflex-mlo-512mb.img
barebox-am33xx-phytec-phycore.img
barebox-am33xx-phytec-phycore-no-spi.img
barebox-am33xx-phytec-phyflex.img

Some boards come in different variants, make sure to pick the correct one.

4.2.2. Starting and updating barebox

4.2.2.1. SPI NOR and NAND

The regular board images can be started from another bootloader, see Starting barebox. The board should provide update handlers to update (or initially install) barebox on SPI NOR or NAND, see Updating barebox.

4.2.2.2. SD/MMC

To start barebox from SD/MMC prepare a card with a FAT filesystem. Copy the MLO file for your board to the card and name it MLO. Copy the regular image for your board to the card and name it barebox.bin.

4.2.3. AM335x Boards