[s5pc100] nfs로 보드 부팅하기. 그림 설명.
virtualBox 네트워크 설정.
인터넷이 아닌, 보드와 연결할 어댑터2를 활성화 합니다.
브리지 어탭터를 선택하고 이름은 각자 컴퓨터의 네트워크 카드를 지정해 줍니다.
명령어가 길어서 오타가 나거나 정상적으로 실행이 되지 않는 경우
첨부파일에서 붙여 넣기 하세요.
apt-get install nfs-kernel-server (nfs 설치)
y눌러서 설치해 줍니다.
nfs로 사용할 폴더 생성 및 권한 부여.
nfs로 사용할 폴더를 만들고, 폴더 권한을 777로 지정. (nfsroot로 생성)
vi /etc/exports
코드의 마지막에 위의 내용을 추가해 줍니다.
[폴더명] [주소] (rw,no_root_squash,no_all_squash,async)
폴더 : nfs를 사용할 폴더. (/nfsroot 폴더로 사용했습니다.)
주소 : nfs를 사용하게 허용할 ip 주소.
* 사용시 모든 아이피 허용. localhost 사용시 나 자신.
*가 아닌 특정 ip를 사용하실 분은 localhost도 해주셔야 합니다.
특정 ip를 지정하면 똑같이 만들어서 주소 부분에 localhost 라고 적어주셔야 합니다.
그래야 내가 nfs를 사용. 즉 내부에서도 사용이 가능합니다.
RootFS-S5PC100-100502.tar.gz 가 있는 곳으로 이동해서
cp RootFS-S5PC100-100502.tar.gz /nfsroot [/nfsroot로 복사]
tar xvzf RootFS-S5PC100-100502.tar.gz
/nfsroot 폴더에 파일시스템을 압축 해제 합니다.
아이피 설정.
지금 설정한 아이피는 보드에 서버쪽 아이피가 있는데 그 아이피가 192.168.1.15로 잡혀 있기 때문.
보드쪽의 서버ip 와 eth1 의 아이피가 동일해야 합니다. 맞춰만 준다면 변경해도 무관함.
ifconfig eth1 입력 시 여러 인터페이스 중에서 eth1만 출력.
nfs 설정이 변경되면 ( exports 파일 수정.) 반드시 재시작.
portmap과 nfs-kernel-server 을 재시작 해주셔야 합니다.
netstat 로 잘 작동하는지 확인 합니다.
exportfs 로 nfs 설정된 위치를 확인 할 수 있습니다.
minicom에 들어가서 보드를 켜고 5 4 3 숫자가 나오면 엔터를 눌러서 들어 갑니다.
NT-S5PC100# 가 나오면 아래의 명령을 입력해 주세요.
nfs를 통해서 지정한 ip의 폴더 내에 있는 파일 시스템을 사용 한다는 설정.
setenv bootargs mem=256M root=/dev/nfs rw nfsroot=192.168.1.15:/nfsroot/RootFS-S5PC100 ip=192.168.1.85:192.168.1.15:192.168.1.1:255.255.255.0::eth0:off console=ttySAC1,115200n81
굉장히 길고 minicom은 화면 밖까지 가면 더 이상 입력되지 않기 때문에 복사해서 붙여 넣어야 함.
또는 putty를 사용해야 함.
setenv bootargs mem=256M root=/dev/nfs rw nfsroot=[호스트 시스템 IP 주소]:/nfsroot/RootFS-S5PC100 ip=[타킷 보드 IP 주소]:[호스트 시스템 IP 주소]:[게이트웨이 IP 주소]:[서브넷 릴스크]::eth0:off console=ttySAC1,115200n81
[/nfsroot 는 nfs로 지정해 둔 경로이고, RootFS-S5PC100는 FileSystem 입니다.]
[호스트 시스템 IP 주소]:/nfsroot/RootFS-S5PC100
위에서 [호스트 시스템 IP 주소]: 뒤에는 파일시스템이 있는 경로 입니다.
파일시스템은 당연히 nfs로 지정한 폴더 내에 있어야겠죠?
저는 /nfsroot 폴더를 nfs로 설정해 두었고, RooFS-S5PC100 폴더에 파일 시스템이 들어 있습니다.
특히 오타가 발생하기 쉬우므로 첨부한 문서에서 그대로 복사해서 사용하는 것을 권장.
정상적으로 설정 후 보드를 켜면 아래와 같은 화면이 나옵니다.
유용한 정보가 되셨다면 아래 손가락 버튼 한번 눌러주세요 ^-^