블로그 이미지
frostguy

카테고리

분류 전체보기 (48)
사진 (3)
Study (40)
IT (3)
Total143,121
Today8
Yesterday28

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 설정
 [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 데몬을 구동한다

[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 에서 바로 사용할 수 있게 된다.

 

[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 
96 # 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 에 맞도록 변경해주고 저장한 뒤  

[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
Posted by frostguy
TAG ,

최근에 달린 댓글

글 보관함