Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

This is a page about TI's BeagleBoard.

Basic Requirements


Das U-Boot – the Universal Boot Loader

U-Boot Download:

Download U-Boot Tarball:

tar xjf u-boot-2011.06.tar.bz2
cd u-boot-2011.06/

Or via git:

git clone git://
cd u-boot/
git checkout v2011.06 -b tmp

U-Boot Patches:


patch -p1 < 0001-mx53loco-enable-ext-support.patch
patch -p1 < 0002-mx53loco-use-part-1.patch

U-Boot Configure and Build:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- mx53loco_config
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- u-boot.imx

Linux Kernel

Linux Build Script:

This is based on Freescale's opensource git tree:;a=summary along with a few local patches.

git clone git://
cd imx-devel
git checkout origin/imx-bsp -b imx-bsp

Run Build Script:


The kernel uImage and modules will be under the deploy directory.

Root File System

wget -c

verify the image with:

md5sum squeeze-minimal-armel-2011-07-18.tar.xz
6354943d33059f36ee902204b825f50d  squeeze-minimal-armel-2011-07-18.tar.xz

Extract Image:

tar xJf squeeze-minimal-armel-2011-07-18.tar.xz

Setup microSD card

Erase microSD card: (assuming: /dev/mmcblk0, "sudo fdisk -l" is useful for determining the device id)

sudo parted --script /dev/mmcblk0 mklabel msdos

Install U-Boot Bootloader:

sudo dd if=./u-boot.imx of=/dev/mmcblk0 seek=1 bs=1024

Create Partition Layout:
boot: fat16, 50Mb in size, starting at 5Mb (to not overwrite the u-boot.imx)
rootfs: ext3/4, rest of microSD card.

Mount the boot/rootfs partitions

Copy U-Boot BootScript:


setenv bootcmd 'fatload mmc 0:1 0x70800000 uImage; bootm 0x70800000'
setenv bootargs console=ttymxc0,115200 console=tty0 root=/dev/mmcblk0p2 rootwait ro rootfstype=ext4 mxcdi1fb:1280x720M@60

Run mkimage on boot.cmd to be useable by U-Boot:

mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Linux" -d ./boot.cmd ./boot.scr

Copy boot.scr to the boot partition

sudo cp ./boot.scr /media/boot/

Copy Kernel uImage:

sudo cp ./ /media/boot/uImage

Copy Root File System:

sudo tar xfvp armel-rootfs-201107180925.tar -C /media/rootfs/

Copy Kernel modules:

sudo tar xfv -C /media/rootfs/

Add Partition info to /etc/fstab:

sudo nano /media/rootfs/etc/fstab
add: /dev/mmcblk0p2 / ext4 errors=remount-ro 0 1

Add Serial Login:

sudo nano /media/rootfs/etc/inittab

edit last line:

from: S:2345:respawn:/sbin/getty 115200
to: S:2345:respawn:/sbin/getty 115200 ttymxc0

Remove microSD card:

sudo umount /dev/mmcblk0p2
sudo umount /dev/mmcblk0p1

First Boot:

Serial Boot log:

  • No labels