在前面的一章中已经实现了initramfs文件系统,但是由于开发的需要,NFS文件系统更加适合,因此,需要使用NFS文件系统。那需要怎么做呢?
1、 配置linux内核以支持NFS文件系统,同时需要将initramfs的选项去掉
make menuconfig
General setup ----->
[]Initial RAM filesystem and RAM disk(initramfs/initrd) support
File systems --->
[*]Network File Systems --->
[*]Root file system on NFS
(PS:
内核配置要求
添加内核对NFS的支持:
选中networking options-》IP:kernellevel auloconfiguralion项
选中file systems-》networkfile systems-》下的root file system on nfs 和nfs file systemsupport )
保存配置,编译内核makeuImage
2、 启动参数设置
setenv bootargs noinitrd console=ttySAC0,115200 init=/initroot=/dev/nfs rw nfsroot=192.168.1.8:/home/wk/rootfs ip=192.168.1.230:192.168.1.8:192.168.1.1:255.255.255.0::eth0:off
3、 确保主机的nfs设置好和启动的
vim /etc/exports
修改为/home/wk/rootfs 192.168.1.*(rw,sync,no_root_squash)
启动nfs服务器:
/etc/init.d/nfsrestart
root=/dev/nfs意义:使用/dev/nfs这个设备作为根文件系统
rw 读写权限
nfsroot 主机IP,冒号后面是rootfs的路径
192.168.1.5是开发板启动的IP地址
192.168.1.7是主机的IP
使用eth0网卡
Off关闭动态获取ip等