Study

NFS Mount

슈라。 2008. 12. 2. 19:37

Target Linux Kernel 설정

Embedded Linux 의 커널 디렉토리에서 make menuconfig 을 실행한뒤

Device Drivers -> Network device support -> Ethernet (10 or 100Mbit) -> DM9000 support 와 Ethernet 에 체크

File System -> Network File systems -> NFS file system support, Provice NFSv3 client support, Root file system on NFS 에 체크

 

Host PC 설정

1. exports 설정

  1.  [root@localhost ~]#vi /etc/exports
    /Project/Hybus/Filesystem/rootfs_gtk *(rw,no_root_squash)

Rootfs_gtk 와 * 사이는 공백이 아닌 TAB을 사용한다

rw,no_root_squash 에서 쉼표 사이에는 공백이 없다

위와 같은 규칙을 꼭 지켜야만 NFS service 를 재시작할 때 오류가 발생하지 않는다!!!

 

첫 번째 인자인 /Project/Hybus/Filesystem/rootfs_gtk 는 Target에서 마운트 해서 사용할 공유디렉토리

두 번째 인자인 *은 access 할 수 있는 client를 지정한다
*은 모든 사용자이고 사용자 지정을 하려면 ip를 셋팅

세 번째 인자인 (rw,no_root_squash)는 접근 권한
읽고/쓰기와 루트권한의 파일을 Access할 수 있는 옵션

 

2. NFS 데몬을 구동한다

  1.  [root@localhost ~]# service nfs restart
    

 

지금까지의 셋팅은 NFS를 사용하기 위한 기본 환경설정이었으며

지금부터 Target Board 의 Root file system 을 NFS 로 사용하기 위한 설정을 해 주어야 한다.

Root file system 을 NFS 로 사용하면

Target Board 의 파일 시스템을 사용하는게 아니라 HOST 의 한 지점을 마운트하여 사용하므로 용량의 제약에서 벗어날 수 있게 되며

컴파일 -> tftp 혹은 minicom 으로의 전송이 아닌 컴파일 후 Host 의 NFS directory 로 복사를 하면 Target 에서 바로 사용할 수 있게 된다.

 

  1.  [root@localhost ~]# source /Project/env/wenders_2.6.sh ; 환경 변수들의 경로가 설정된 Shell 파일 적용 
    [root@localhost ~]# cd $ARM_KDIR ; Target 의 Kernel directory 로 이동
    [root@localhost linux]# vim arch/arm/configs/WENDERS_NFS_defconfig ; NFS Setting
    196 # Boot options
    197 #
    198 CONFIG_ZBOOT_ROM_TEXT=0x0
    199 CONFIG_ZBOOT_ROM_BSS=0x0
    200 CONFIG_CMDLINE="root=/dev/nfs nfsroot=/Project/Hybus/Filesystem/rootfs_gtk ip=192.168.1.50:192.168.1.100::255.255.255.0::eth 1:on console=ttyS0,38400 rw mem=128M "
    201 # CONFIG_XIP_KERNEL is not set

200번째 라인의 밑줄 친 경로가 우리가 Target 에서 마운트할 Host 의 NFS dir 경로이다.

이 경로를 Host 에 맞도록 변경해주고 저장한 뒤  

  1.  [root@localhost linux]# cd $ARM_KDIR 
    [root@localhost linux]# make WENDERS_NFS_defconfig
    [root@localhost linux]# make
    [root@localhost linux]# cp $ARM_KDIR/arch/arm/boot/zImage /tftpboot
    -MINICOM-
    <blob> tftp zImage
    <blob> Nandwrite z 0x80800000 0x00040000 0x00200000
 출처 : http://frostguy.tistory.com/entry/NFS-Mount

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

'Study' 카테고리의 다른 글

QT 설치하기  (0) 2008.12.02
QT ?  (0) 2008.12.02
nfs 설정 등..  (0) 2008.12.02
Register  (0) 2008.11.29
[OS 만들기] real mode, protected mode  (0) 2008.11.27