Workspace2009/11/03 09:24
크리에이티브 커먼즈 라이선스
Creative Commons License

[시작하기]
-.부트로더: 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


-. tslib build
./configure --prefix=/opt/tslib-arm  --enable-shared --enable-input  --build=i386-linux --host=arm-none-linux-gnueabi




[NAT설정]
<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



<즐겨찾기 모음>


저작자 표시 비영리 변경 금지

Posted by morcavon