Sunteți pe pagina 1din 4

BeagleBone - Linux on ARM - eewiki

http://eewiki.net/display/linuxonarm/BeagleBone

BeagleBone
This is a page about TI's BeagleBoard. Available: Basic Requirements Bootloader U-Boot Download: U-Boot Configure and Build: Linux Kernel Linux Build Script: Root File System First Boot:

Available:
BeagleBone at Digi-Key

Basic Requirements
ARM Cross Compiler ubuntu: sudo apt-get install sudo apt-get install gcc-arm-linux-gnueabi CodeSourcery: http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite Bootloader Das U-Boot the Universal Boot Loader http://www.denx.de/wiki/U-Boot Source http://git.denx.de/?p=u-boot.git;a=summary Linux Kernel Linus's Mainline tree: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary Linux Omap tree: http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap.git ARM based rootfs Debian Squeeze: http://www.debian.org/

Bootloader
Das U-Boot the Universal Boot Loader http://www.denx.de/wiki/U-Boot

U-Boot Download:
Download U-Boot via git and patch:
git clone git://git.denx.de/u-boot.git cd u-boot/ git checkout v2011.09 -b tmp git pull git://github.com/RobertCNelson/u-boot.git am335xpsp_05.03.01.00

U-Boot Configure and Build:

1 of 4

Saturday 19 May 2012 12:31 PM

BeagleBone - Linux on ARM - eewiki

http://eewiki.net/display/linuxonarm/BeagleBone

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- am335x_evm_config make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

Linux Kernel
Linux Build Script:
git clone git://github.com/RobertCNelson/linux-dev.git cd linux-dev/ git checkout origin/am33x_v3.2 -b am33x_v3.2

Run Build Script:


./build_kernel.sh

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

Root File System


Default User: debian Password: temppwd Root User: root Root Password: root
wget -c http://rcn-ee.net/deb/rootfs/squeeze/debian-6.0.4-minimal-armel-2012-02-28.tar.xz

verify the image with:


md5sum debian-6.0.4-minimal-armel-2012-02-28.tar.xz 67e0d02b65ee416584f8e10692a1bc59 debian-6.0.4-minimal-armel-2012-02-28.tar.xz

Extract Image:
tar xJf debian-6.0.4-minimal-armel-2012-02-28.tar.xz

For these instruction, we are assuming: DISK=/dev/mmcblk0, "sudo fdisk -l" is useful for determining the device id..
export DISK=/dev/mmcblk0

Erase microSD card:


sudo parted --script ${DISK} mklabel msdos

Setup Boot Partition:


sudo fdisk ${DISK} << __EOF__ n p

2 of 4

Saturday 19 May 2012 12:31 PM

BeagleBone - Linux on ARM - eewiki


1 +64M t e p w __EOF__

http://eewiki.net/display/linuxonarm/BeagleBone

Set Boot Flag


sudo parted --script ${DISK} set 1 boot on

Format as fat
DISK=/dev/mmcblk0 sudo mkfs.vfat -F 16 ${DISK}p1 -n boot (or) DISK=/dev/sdb sudo mkfs.vfat -F 16 ${DISK}1 -n boot

Create Partition Layout: rootfs: ext3/4, rest of microSD card. Unable to render embedded object: File (ti-omap3-4-partition-layout.png) not found. Mount the boot/rootfs partitions Copy Boot Files: Copy MLO to the boot partition
sudo cp -v ./u-boot-2011.09/MLO /media/boot/MLO

Copy u-boot.img to the boot partition


sudo cp -v ./u-boot-2011.09/u-boot.img /media/boot/u-boot.img

Copy U-Boot BootScript: create a new file: uEnv.txt


bootfile=uImage address_uimage=0x80300000 mmc_root=/dev/mmcblk0p2 ro mmc_root_fs_type=ext4 rootwait bootargs=console=ttyO0,115200n8 ${mmc_root} ${mmc_root_fs_type} mmc_load_uimage_deb=fatload mmc ${mmc_dev} ${address_uimage} ${bootfile} mmc_load_uimage=run mmc_load_uimage_deb; run mmc_args; bootm ${address_uimage}

Run mkimage on the Kernel zImage to create a U-Boot uImage file:


mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux" -d ./linuxdev/deploy/3.2.0-psp3.zImage ./uImage

Copy boot.scr & uEnv.txt to the boot partition


sudo cp -v ./uEnv.txt /media/boot/

Copy Kernel uImage:

3 of 4

Saturday 19 May 2012 12:31 PM

BeagleBone - Linux on ARM - eewiki

http://eewiki.net/display/linuxonarm/BeagleBone

sudo cp -v ./uImage /media/boot/uImage

Copy Root File System:


sudo tar xfvp ./debian-*-minimal-armel-*/armel-rootfs-*.tar -C /media/rootfs/

Copy Kernel modules:


sudo tar xfv ./linux-dev/deploy/3.2.0-psp3-modules.tar.gz -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 ttyO0

Remove microSD card:


sync sudo umount /media/boot/ sudo umount /media/rootfs/

First Boot:
Serial Boot log: [^beagle_debian_3.0.x.txt]

Add Comment

4 of 4

Saturday 19 May 2012 12:31 PM

S-ar putea să vă placă și