개발 관련/U-Boot

U-Boot에서 NFS(Network File System)로 부팅 설정하기

우진샘 2013. 10. 17. 14:20

U-Boot에서 NFS(Network File System)로 부팅 설정하기

먼저 U-Boot에서 네트워크 설정을 한다.

#setenv ipaddr 192.168.0.10
#setenv serverip 192.168.10.10
#setenv gatewayip 192.168.0.1
#setenv netmask 255.255.0.0
#setenv hostname myhost
#setenv rootpath /home/myhome/rootfs

부팅시 커널에 네트워크 설정 정보와 NFS로 사용할 위치를 argument로 넘겨준다.

#setenv bootargs 'root=/dev/nfs rw nfsroot=${serverip}:${rootpath} ip=${ipaddr}:${gatewayip}:${netmask}:${hostname}::off'

모든 설정이 끝난 후 부팅을 하면 된다.

다만 커널 쪽에서 NFS설정이 되어 있어야 하며 Network Driver가 커널 내에 포함되어 있어야 한다.

커널에서 NFS 설정은 아래와 같이 한다.

#make menucnofig

Networking support
    -> Networking Option
        [*] IP: kernel level autoconfiguration
        [*] IP: BOOTP support

File Systems
    [*] Network File Systems --->
        [*] Root file system on NFS


출처 : http://www.denx.de/wiki/DULG/LinuxBootArgs