- 보드 환경설정 파일 만들기
- 환경설정파일명 wenders_2.6으로 만듬
- $ mkdir -p /root/work/env
$ touch /root/work/env/wenders_2.6.sh - $ vi /root/work/env/wenders_2.6
- wenders_2.6 내용
- #!/bin/sh
# Target Board Kernel Directory - export ARM_KDIR=/Project/Kernel
- export ARM_GCC=/usr/local/arm-4.1.1/arm-linux-gcc
- export PATH=$PATH:/usr/local/arm-4.1.1/bin
- #export QTDIR_V3=""
#export LD_LIBRARY_PATH_V3="" - #export QTDIR_V4=""
#export LD_LIBRARY_PATH_V4="" - export MY_WORK=/root/work/ldd
export NFS_DIR=/Project/filesystem/rootfs_gtk
- 권한 주기, 환경설정파일 적용
- $chmod +x /root/work/env/wenders_2.6
- $source /root/work/env/wenders_2.6
- 경로 확인
- $echo $ARM_GCC
$echo $ARM_KDIR
$echo $NFS_DIR
$cd $MY_WORK
- 기본 커널 설정(make WENDERS_defconfig)
- 커널 컴파일
- $ source /root/work/env/wenders_2.6
- $ cd $ARM_KDIR
- $ make distclean
- $ make clean
- $ make WENDERS_defconfig
- $ make menuconfig
-> 기본 커널 옵션으로 변경하였으므로
-> 새로 추가할 옵션을 확인!
-> 새로 추가하였다면 저장후 빠져나옴 - $ vi .config
-> make menuconfig 를 통해 설정한 내용 확인 - $ make
-> 커널 이미지 생성
$ ls -al ./arch/arm/boot/zImage
$ cp ./arch/arm/boot/zImage /tftpboot
- NFS_ROOTFS_커널 설정
- NFS를 통해 파일 시스템 설정 커널 컴파일
- $ source /root/work/env/wenders_2.6
$ cd $ARM_KDIR - $ make distclean
$ make clean
$ make WENDERS_NFS_defconfig
$ vi .config - CONFIG_CMDLINE=
항목에서 rootpath 경로 변경
-> /root/work/bsp/wenders/rootfs_gtk
$ make - $ cp ./arch/arm/boot/zImage /tftpboot
- NFS
- $ vi /etc/exports
/root/work/bsp/wenders/rootfs_gtk (탭) *(rw,no_root_squash) - $ exportfs
- $ setup
System Service
* nfs - $ /etc/rc.d/init.d/nfs restart
$ service nfs restart - Standalone Type Daemon
- $ cat /etc/exports
- $ make WENDERS_NFS_defconfig
- $ vi .config
- /CMDLINE
- eth2 무선잡기
-T-
compile 완료 후
- # cd /usr/local/wenders/sbin
# ls
iwlist iwconfig ~~ udhcpc udhcpd
- # cp /usr/local/wenders/sbin/udhcpc /tftpboot
# cd /usr/local/wenders
# tar cvf share.tar ./share
# cp /usr/local/wenders/share.tar /tftpboot
# cd /tftpboot
# ls
udhcpc , share.tar
-M-
- # cd /sbin
# mv ./udhcpc udhcpc_old
# tftp -g 192.168.1.100 -l udhcpc
# chmod +x udhcpc
# cd /usr
# tftp -g 192.168.1.100 -l share.tar
# tar xvf share.tar
# ifconfig eth2 up
# iwlist eth2 scanning- -> essid hybus 를 확인
- # iwconfig eth2 essid hybus
# udhcpc -i eth2
-> 동적 할당된 IP Address 확인 - # ping kr.yahoo.com
-> 외부 네트워크 확인
출처 : 용준
이 글은 스프링노트에서 작성되었습니다.