NFS文件系统挂载成功有两个要素:1.NFS服务端的运行 2.PORTMAP服务的运行
关于NFS文件系统的具体原理可以参见《鸟哥的私房菜-服务器篇》
$sudo tar -xjvf s3c2440_recover.20081001.tar.bz2 -C /utuLinux2.6.24/
一定要用sudo命令,因为权限不够压缩包里的关于控制端的文件没有写到硬盘,导致NFS文件系统配置好了,却无法利用mount命令挂载。参见http://unix.stackexchange.com/questions/16779/cant-open-the-initial-console-on-arm-s3c2440-running-utulinux
$sudo apt-get install minicom
$sudo apt-get install portmap
$sudo apt-get install nfs-kernel-server
minicom是跟ARM板串口通信的,设定串口通信参数,参见http://www.linuxidc.com/Linux/2009-12/23489.htm
配置NFS文件
$gedit /etc/exports
添加如下内容:
/utuLinux2.6.24/s3c2440_recover *(rw,sync,no_root_squash)
重启NFS服务和PORTMAP服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
利用如下命令查看是否成功:
$showmount -e
打开MINICOM进行通讯,在utu-bootloader阶段
$setenv bootargs 'console=ttySAC0 root=/dev/nfs nfsroot=192.168.2.107:/utuLinux2.6.24/s3c2440_recover ip=192.168.2.213:192.168.2.1:192.168.2.1:255.255.255.0:www.yctek.com:eth0:off'
$boot
ttyS0 表示PC端的串口
ttySAC0表示ARM板子上的串口
我的网关是:192.168.2.1。注意ARM板的网线也要插到网口上,本人经常忘记。
mount /dev/mtdblock2 /mnt
这样在/mnt目录下就可以看到ARM板下面的根目录了