首先需在linux虚拟机中成功配置好NFS并开启,设置好NFS共享目录:
虚拟机Ubuntu的共享目录是 /home/ares/share-NFS,
并将根文件解压放入其中:root_qtopia
此时NFS根文件系统的目录:
/home/ares/share-NFS/root_qtopia
修改S3C2440开发板的uboot参数,使得使用NFS启动:
选择NorFlash启动,按q退出menu,输入:(命令参照友善S3C2440用户手册)
param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.22:/home/ares/share-NFS/root_qtopia ip=192.168.1.230:192.168.1.22:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off"
命令解释:
param:此开发板附带uboot修改参数前首先需输入param
set linux_cmd_line:设置使用NFS
console=ttySAC0 :NFS设置参数
root=/dev/nfs :并非真的设备,而是告诉内核经由网络取得根文件系统的旗标
nfsroot:即根文件系统所在虚拟机Ubuntu中的目录。
nfsroot=[<seriver-ip>:]<root-dir>[,<nfs-options]
ip:
192.168.1.230 开发板IP
192.168.1.22 虚拟机ubuntu的IP
192.168.1.111 网关
255.255.255.0 子网掩码
sbc2440.arm9.net:要使用的网络设备名,只有一个设备可以随便起,可为空
eth0 :开发板使用的网卡
off :表示不自动配置
之后输入:param save 保存
使用 param show查看保存是否成功
如果成功,输入boot启动。
重新启动开发板后,如果成功在NFS共享目录的根文件中的改动,便会显示到开发板,可用串口终端查看。