[시작하기]
-.부트로더: blob + core patch + chip patch + board patch
http://sourceforge.net/projects/blob/
-. 커널: kernel (vanilla ver.) + (core patch + chip patch) + board patch
-. 장치 인식
[보드 관련]
-. MMC->RAM 부팅
mmcinit
fatload mmc 0 0x80300000 uImage_revc_v3.bin
fatload mmc 0 0x81600000 rd-ext2-8M.bin
setenv bootargs console=ttyS2,115200n8 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M nohz=off
bootm 0x80300000
-. 위의 내용을 내부 flash에 저장
setenv bootargs console=ttyS2,115200n8 ramdisk_size=8192 root=/dev/ram0 rw rootfstype=ext2 initrd=0x81600000,8M nohz=off
setenv bootcmd 'mmcinit; fatload mmc 0 0x80300000 uImage_revc_v3.bin; fatload mmc 0 0x81600000 rd-ext2-8M.bin; bootm 0x80300000'
saveenv
[우분투 관련]
-. MMC -> NAND로 굽기
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
[우분투 관련]
-. 참고 문서
http://elinux.org/BeagleBoard#Linux_kernel
http://elinux.org/BeagleBoard#Linux_kernel
-. 커널 이미지 생성
make-kpkg --ARCH=arm --CROSS_COMPILE=arm-none-linux-gnueabi clean; make-kpkg --ARCH=arm --CROSS_COMPILE=arm-none-linux-gnueabi kernel_image
디렉토리의 모드가 0755이어야 함.
-. Root fs 생성
sudo ./rootstock --fqdn beagleboard --login ubuntu --password temppwd --imagesize 2G --seed xfce4,gdm --dist jaunty --serial ttyS2 --kernel-image http://www.rcn-ee.com/deb/kernel/beagle/jaunty/v2.6.30.2-151c7a7-goe1.2/linux-image-2.6.30.2-goe1.2_1.0jaunty_armel.deb
[QT for Embedded]
-. 빌드하기
-. 빌드하기
configure 파일에서 QT_INSTALL_PREFIX는 미리 수정해줘야함
./configure -prefix /opt/qt-4.5.2 -little-endian -embedded arm -xplatform qws/linux-arm-g++ -shared -release -nomake demos -nomake examples -qt-mouse-tslib -qt-libpng -qt-zlib -depths 4,8,16,32 -I /opt/tslib-arm/include -L /opt/tslib-arm/lib
./configure -prefix /opt/qt-4.5.2 -little-endian -embedded arm -xplatform qws/linux-arm-g++ -shared -release -nomake demos -nomake examples -qt-mouse-tslib -qt-libpng -qt-zlib -depths 4,8,16,32 -I /opt/tslib-arm/include -L /opt/tslib-arm/lib
-. tslib build
./configure --prefix=/opt/tslib-arm --enable-shared --enable-input --build=i386-linux --host=arm-none-linux-gnueabi
[NAT설정]
<HOST>
<HOST>
-. /etc/sysctl.conf 수정...
-. /etc/rc.local 수정..
/sbin/iptables -P FORWARD ACCEPT /sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE
<CLIENT>
route add default gw machine_A
<즐겨찾기 모음>
'Workspace' 카테고리의 다른 글
| [BeagleBoard] Stairway to Beagle Board heaven (0) | 2009/11/03 |
|---|---|
| 쿠키 배경 이미지 제작용 PSD 파일 (하단바 제거 ver.) (0) | 2009/06/23 |
| Basic guide of project development for Sun Studio - Part1. User inferface generation using Glade (0) | 2007/11/09 |
| [C#] serial communication 관련 자료 (0) | 2007/06/18 |
| [VIsual Studio] Visual Studio 2005 SP1 업데이트 오류 (0) | 2007/05/18 |
| [테스트] 태터데스크 사용기 - 두번째 (3) | 2007/05/08 |
HOWTO-beagleboard.txt
ramdisk.gz
x-load.bin
bookmarks.html