´ë°­ USB¸¦ ¹°·Á¼­ Àü¿øÀ» ÀÎ°¡ÇÏ¸é µþ·Á¼­ ºñÁ¤»ó µ¿ÀÛÇÑ´Ù.
³Ë³ËÇÑ Àü¿øÀÎ°¡Çãºê¿¡ ¹°¸±°Í.

/************SD card ÀÌ¿ëÇÏ¿© º¸µå ÃÊ±âÈ­**************/
http://code.google.com/p/beagleboard/wiki/BeagleboardRevCValidation 

$fdisk /dev/sdc
n p 1   51
t c 
a 1 

n p 2 ...

p
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1          51      409626    c  W95 FAT32 (LBA)
/dev/sdc2              52         240     1518142+  83  Linux

w

$ mkfs.msdos -F 32 /dev/sdc1 -n boot
$ mkfs.ext3 -L root /dev/sdc2
$ mount /dev/sdc1 /mnt/

À§ »çÀÌÆ® ÂüÁ¶ÇÏ¿© ¹Ì¸® ÆÄÀÏÀ» ¹Þ¾Æ ³õÀ»°Í.
¹ÞÀ»¶§ ´Ù¸¥ ÀÌ¸§À¸·Î ÀúÀåÇÏÁö ¸»°í, ¹ÞÀº µÚ mv ·Î ¾Æ·¡ ÀÌ¸§À¸·Î ¹Ù²Ü°Í.

$ cp MLO /mnt/
$ cp u-boot.bin /mnt/
$ cp u-boot-f.bin /mnt/
$ cp ramdisk.gz /mnt/
$ cp uImage.bin /mnt/
$ cp boot.scr /mnt/
$ cp x-load.bin.ift /mnt/
$ cp normal.scr /mnt/

user ¹öÆ°À» ´©¸¥ »óÅÂ¿¡¼­ Àü¿ø ÀÎ°¡ -> ºÎÆÃ




/************NAND¿¡ image±¸¿ö¼­ SD ¾øÀÌ ºÎÆÃÇÏ±â*************/
u-boot »ó¿¡¼­

mmcinit

fatload mmc 0:1 80000000 x-load.bin.ift
nandecc hw
nand erase 0 80000
nand write 80000000 0 80000

fatload mmc 0:1 80000000 u-boot-f.bin
nandecc sw
nand erase 80000 160000
nand write 80000000 80000 160000

fatload mmc 0:1 80000000 uImage
nandecc sw
nand erase 280000 400000
nand write 80000000 280000 400000

fatload mmc 0:1 80000000 ramdisk.gz
nandecc sw
nand erase 680000 980000
nand write 80000000 680000 980000

ÀçºÎÆÃ ÈÄ u-boot ÇÁ·ÒÇÁÆ®¿¡¼­
setenv bootcmd 'nand read 80200000 280000 400000; nand read 81600000 680000 980000; bootm 80200000;'
setenv bootargs console=ttyS2,115200n8 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M nohz=off
setenv bootargs console=ttyS2,115200n8 ramdisk_size=16384 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,16M nohz=off
saveenv

Bootargs for MMC File System
setenv bootargs console=ttyS2,115200n8 noinitrd root=/dev/mmcblk0p1 rootfstype=ext2 rw rootdelay=1 nohz=of




/***************cross compiler***************/
$ wget http://www.codesourcery.com/sgpp/lite/arm/portal/package1787/public/arm-none-linux-gnueabi/arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$t ar jxf arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
.bash_profile ¿­¾î¼­ ÇØ´ç PATH Ãß°¡ ÈÄ Àû¿ë




/***************uboot compile ***************/
http://gitorious.org/beagleboard-default-u-boot

$ git clone git://gitorious.org/beagleboard-default-u-boot/mainline.git u-boot-main
$ cd u-boot-main
$ git checkout --track -b omap3 origin/master
$ make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper
$ make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config
$ make CROSS_COMPILE=arm-none-linux-gnueabi- 

u-boot.binÀ» SD ³Ö°í À§ ¹æ¹ý´ë·Î »õ·Î ±Á±â
ÃßÈÄ Ä¿³Î ÄÄÆÄÀÏÀ» À§ÇØ tools/mkimage ÆÄÀÏÀ» /bin/ °°Àº °÷¿¡ º¹»çÇØµÎ±â




/***************kernel compile ***************/
http://embedded.dankook.ac.kr/~baeksj/etc/linux-omap-2.6.tar.gz
http://elinux.org/BeagleBoardLinuxKernel
http://elinux.org/BeagleBoardAndOpenEmbeddedGit#OpenEmbedded_and_Bitbake_install

$yum install quilt
$git clone git://git.openembedded.net/openembedded
$cd openembedded/recipes/linux
$linux-omap-2.6.29/ µð·ºÅä¸®¿Í linux-omap_2.6.29.bb ÆÄÀÏ È®ÀÎ
$linux-omap_2.6.29.bb ÆÄÀÏ ³»ÀÇ SRCREV È®ÀÎ : 58cf2f1425abfd3a449f9fe985e48be2d2555022

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6
$ cd linux-omap-2.6
$ git checkout 58cf2f1425abfd3a449f9fe985e48be2d2555022
$ mkdir patches
$ cp ../openembedded/recipes/linux/linux-omap-2.6.29/* patches/ -arRf
$ ls ./patches/*.patch >> ./patches/series
$ quilt push -a

$ make distclean
// make omap3_beagle_defconfig
$ cp patches/beableboard/defconfig .config
$ make menuconfig
DD->USB->USBGadgetÀ» *·Î, Ethernet gadgetÀ¸·Î
//boot options -> console=ttyS2,115200n8 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M nohz=off
$ vi Makefile -> 189lineÀÇ CROSS_COMPILEÀ» arm-none-linux-gnueabi- ·Î ¹Ù²Þ
$ make uImage

uImage¸¦ SD¿¡ ³Ö°í À§ ¹æ¹ý´ë·Î »õ·Î ±Á±â




/*********ºÎÆÃ ÀÌÈÄ ³×Æ®¿öÅ© Àâ±â*************/
In board
$ ifconfig usb0 192.168.10.184 netmask 255.255.255.0

In host
$ ifconfig usb0 192.168.10.1 netmask 255.255.255.0
 



/*********ºÎÆÃ ÀÌÈÄ NFS Á¢¼Ó*************/
In host
$ vi /etc/exports
¾Æ·¡ ÇÑÁÙ Ãß°¡
/nfs    192.168.10.0/24(rw,insecure)
iptables -F·Î ¹æÈ­º® Á¦°Å ±âÅ¸ µîµî ¼³Á¤
$ service nfs restart

In board
$ mount -t nfs -o nolock 192.168.10.1:/nfs /mnt/net/
 


http://www.micron.com/products/mcps/beagleboard

http://elinux.org/BeagleBoardJTAG
http://elinux.org/BeagleBoardOpenOCD
http://code.google.com/p/beagleboard/downloads/list
http://www.micron.com/products/mcps/beagleboard
http://elinux.org/BeagleBoardPeripherals
http://elinux.org/BeagleBoard/contest
