Study

nfs 설정 등..

슈라。 2008. 12. 2. 19:34
  • 보드 환경설정 파일 만들기       
  • 환경설정파일명 wenders_2.6으로 만듬
  1. $ mkdir -p /root/work/env
    $ touch  /root/work/env/wenders_2.6.sh
  2. $ vi  /root/work/env/wenders_2.6
  • wenders_2.6 내용
  1. #!/bin/sh
    # Target Board Kernel Directory
  2. export ARM_KDIR=/Project/Kernel
  3. export ARM_GCC=/usr/local/arm-4.1.1/arm-linux-gcc
  4. export PATH=$PATH:/usr/local/arm-4.1.1/bin
  5. #export QTDIR_V3=""
    #export LD_LIBRARY_PATH_V3=""
  6. #export QTDIR_V4=""
    #export LD_LIBRARY_PATH_V4=""
  7. export MY_WORK=/root/work/ldd
    export NFS_DIR=/Project/filesystem/rootfs_gtk
  • 권한 주기, 환경설정파일 적용
  1. $chmod +x /root/work/env/wenders_2.6
  2. $source /root/work/env/wenders_2.6
  •  경로 확인
  1. $echo $ARM_GCC
    $echo $ARM_KDIR
    $echo $NFS_DIR
    $cd $MY_WORK

 

  • 기본 커널 설정(make WENDERS_defconfig)
  • 커널 컴파일 
  1. $ source /root/work/env/wenders_2.6
  2. $ cd $ARM_KDIR
  3. $ make distclean
  4. $ make clean
  5. $ make WENDERS_defconfig
  6. $ make menuconfig
    -> 기본 커널 옵션으로 변경하였으므로
    -> 새로 추가할 옵션을 확인!
    -> 새로 추가하였다면 저장후 빠져나옴
  7. $ vi .config
    -> make menuconfig 를 통해 설정한 내용 확인
  8. $ make
    -> 커널 이미지 생성
    $ ls -al ./arch/arm/boot/zImage
    $ cp ./arch/arm/boot/zImage /tftpboot

 

  • NFS_ROOTFS_커널 설정
  • NFS를 통해 파일 시스템 설정 커널 컴파일
  1. $ source /root/work/env/wenders_2.6
    $ cd $ARM_KDIR
  2. $ make distclean
    $ make clean
    $ make WENDERS_NFS_defconfig
    $ vi .config
  3. CONFIG_CMDLINE=
    항목에서 rootpath 경로 변경
    -> /root/work/bsp/wenders/rootfs_gtk
    $ make
  4. $ cp ./arch/arm/boot/zImage /tftpboot

 

  • NFS
  1. $ vi  /etc/exports
    /root/work/bsp/wenders/rootfs_gtk (탭)   *(rw,no_root_squash)
  2. $ exportfs
  3. $ setup
        System Service
                * nfs
  4. $ /etc/rc.d/init.d/nfs restart
    $ service nfs restart
  5. Standalone Type Daemon
  6. $ cat /etc/exports
  7. $ make WENDERS_NFS_defconfig
  8. $ vi .config
  9. /CMDLINE

 

  • eth2 무선잡기

-T-
compile 완료 후

  1. # cd /usr/local/wenders/sbin
    # ls
      iwlist iwconfig ~~ udhcpc udhcpd
     
  2. # 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-

  1. # 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

  2. # ifconfig eth2 up
    # iwlist eth2 scanning
  3.   -> essid hybus 를 확인
  4. # iwconfig eth2 essid hybus
    # udhcpc -i eth2
     -> 동적 할당된 IP Address 확인
  5. # ping kr.yahoo.com
     -> 외부 네트워크 확인

 

출처 : 용준 

이 글은 스프링노트에서 작성되었습니다.

'Study' 카테고리의 다른 글

QT ?  (0) 2008.12.02
NFS Mount  (0) 2008.12.02
Register  (0) 2008.11.29
[OS 만들기] real mode, protected mode  (0) 2008.11.27
리눅스 부팅과정  (0) 2008.11.27