BeagleBoardUbuntu

Note: This is not Quite Ready for beagleboard release, hopefully will have it ready by end of this week.

--RobertCNelson 23:08, 25 February 2009 (UTC)

Ubuntu 9.04 Alpha seems to be working quite well so here's a quick doc. Eventually this will probably be moved to ubuntu's wiki...

This page is about running a (ARM EABI) Ubuntu distribution at BeagleBoard. BeagleBoard will boot the (ARM EABI) Ubuntu distribution from SD card.

= Recommended Beagle Software =

xloader xxxx Upgrade

U-Boot 2009.01 Upgrade: http://elinux.org/BeagleBoardUbuntu#Upgrade_U-Boot

= Ubuntu Rootfs Install = Use Oliver's script located here: https://wiki.ubuntu.com/ARM/RootfsFromScratch

PC: Built Root file system
Requirements: sudo apt-get install qemu

wget http://ports.ubuntu.com/pool/main/d/debootstrap/debootstrap_1.0.10ubuntu3_all.deb sudo dpkg -i debo* wget http://people.ubuntu.com/~ogra/arm/build-arm-rootfs sudo chmod u+x build-arm-rootfs

General sudo ./build-arm-rootfs --fqdn --login --password --imagesize --seed

lxde Destktop sudo ./build-arm-rootfs --fqdn beagleboard --login ubuntu --password temppwd --imagesize 2G --seed lxde,gdm

Xubuntu Desktop sudo ./build-arm-rootfs --fqdn beagleboard --login ubuntu --password temppwd --imagesize 2G --seed xubuntu-desktop

Ubuntu Desktop sudo ./build-arm-rootfs --fqdn beagleboard --login ubuntu --password temppwd --imagesize 3G --seed ubuntu-desktop

PC: Format SD Card
You will need a 1GB SD card or greater. Standard System : ~xxxMB + Desktop environment (GNOME) : ~x.xGB

Starting with an empty SD card and using gparted, create: 50 MiB Primary Partition, fat32 Rest as ext2/ext3

Gparted Example: http://nishanthmenon.blogspot.com/2008/08/how-to-boot-beagle.html

PC: Setup SD uboot/uImage Partition
Mount your SD card fat32 partition. (/media/disk/)

Note: Depending on how your system mounts the cards, you may have to run as sudo.

cd /media/disk/ wget http://www.rcn-ee.com/deb/kernel/CC-v2.6.28-9a6536c-oer8 mv CC-v2.6.28-9a6536c-oer8 uImage ext3 wget http://www.rcn-ee.com/deb/kernel/ubuntu-ext3.scr mv ubuntu-ext3.scr boot.scr ext2 wget http://www.rcn-ee.com/deb/kernel/ubuntu-ext2.scr mv ubuntu-ext2.scr boot.scr

Need a different resolution or other setting in the *.scr's? See : http://elinux.org/BeagleBoardUbuntu#U-Boot_Script_Files

PC: Setup SD ext2/ext3 Partition
Mount your SD ext2/ext3 partition. (/media/disk/)

sudo tar xfp armel-rootfs-[date].tgz -C /media/disk

Enable Network Access
Modify /etc/network/interfaces auto eth0 iface eth0 inet dhcp

Manual: From the Command line sudo ifconfig eth0 up sudo dhclient eth0

Login & Install kernel-image
cd /home/ sudo apt-get install uboot-mkimage wget http://www.rcn-ee.com/deb/kernel/beagle/jaunty/v2.6.28-79d042a-oer10/linux-image-2.6.28-oer10_1.0jaunty_armel.deb sudo dpkg -i linux-image*

Extract linux-image's vmlinuz-* dpkg -x linux-image* ./temp

Mount fat32 partition sudo mount /dev/mmcblk0p1 /mnt

Build uboot compatible image and copy to fat32 boot partition sudo mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux" -d ./temp/boot/vmlinuz-* /mnt/uImage

Clean up rm -rfd temp

Sync, umount Partitions and Reboot

= Advanced =

Upgrade U-Boot
Using gparted, create a new 50MB Primary fat32 Partition on a blank SD card, or use your existing fat32 partition.

wget http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin cp u-boot.bin /media/disk

Tested with (U-Boot 2009.01-00013-g52eddcd (Feb 03 2009 - 22:25:11)) Archive: http://rcn-ee.homeip.net:81/dl/omap/uboot/u-boot-beagle-04feb2009.bin

Insert SD Card, boot Beagleboard and stop U-Boot 1.3.x (OR) 2008+ mmcinit fatload mmc 0 0x80200000 u-boot.bin nand unlock nand ecc sw (OR) nandecc sw nand erase 80000 160000 nand write.i 0x80200000 80000 160000 reset

U-Boot Script Files
uboot-mkimage package is required

contents of ubuntu-ext3.cmd setenv bootcmd 'fatload mmc 0:1 0x80200000 uImage; bootm 0x80200000' setenv bootargs 'console=ttyS2,115200n8 console=tty0 root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3 ro omap-dss.def_disp=lcd omapfb.video_mode=1280x720MR-24@60' boot

Create *.scr file mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Boot Time Label" -d ubuntu-ext3.cmd ubuntu-ext3.scr