1:内核配置
make menuconfig ARCH=arm
去掉initramfs挂载方式选项(Initial RAM filesystem and RAM disk support)
再进入file system
选择Network File System,确保Root file system on NFS选项是被选中的
再选中NFS server support
再选中NFS client support for NFSv4.1
退出并编译内核
#make uImage ARCH=arm CROSS_COMPILE=arm-linux-
2:配置开发板的参数
setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.101:/home/rootfs,proto=tcp,nfsvers=3 ip=192.168.1.102:192.168.1.3:192.168.1.1:255.255.255.0:ARM11:eth0:off
注:
1:uboot通过bootargs传递参数给内核,让内核以特定方式启动
2:console=ttySAC0,115200 表示使用串口0,波特率为115200
3:root=/dev/nfs rw 表示使用/dev/nfs 作为根文件系统,可读可写
4:nfsroot:指明NFS服务器的地址(就是linux主机的IP)
5:/home/rootfs:根文件在主机的路径
6:192.168.1.102:这个是开发板的ip地址
7:192.168.1.101:这个是linux主机的ip地址
8:192.168.1.1:网关地址
9:255.255.255.0:子网掩码
10:ARM11:开发板主机名,可以省略
11:eth0:内核启动之后,把IP地址复制给eth0这个网卡
12:off:关闭动态IP获取功能
3:确保linux主机中的NFS已经启动
vim /etc/exports
确保配置正确:
/home/rootfs 192.168.1.*(rw,sync,no_root_squash)
确保NFS已经启动:
/etc/init.d/nfs restart
4:下载内核
tftp c0008000 uImage
5:可以测试一下NFS的功能,在/home/rootfs目录下创建一个testfile文件,然后在开发板上使用ls命令,可以看到testfile。至此NFS搭建完成。
make menuconfig ARCH=arm
去掉initramfs挂载方式选项(Initial RAM filesystem and RAM disk support)
再进入file system
选择Network File System,确保Root file system on NFS选项是被选中的
再选中NFS server support
再选中NFS client support for NFSv4.1
退出并编译内核
#make uImage ARCH=arm CROSS_COMPILE=arm-linux-
2:配置开发板的参数
setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.101:/home/rootfs,proto=tcp,nfsvers=3 ip=192.168.1.102:192.168.1.3:192.168.1.1:255.255.255.0:ARM11:eth0:off
注:
1:uboot通过bootargs传递参数给内核,让内核以特定方式启动
2:console=ttySAC0,115200 表示使用串口0,波特率为115200
3:root=/dev/nfs rw 表示使用/dev/nfs 作为根文件系统,可读可写
4:nfsroot:指明NFS服务器的地址(就是linux主机的IP)
5:/home/rootfs:根文件在主机的路径
6:192.168.1.102:这个是开发板的ip地址
7:192.168.1.101:这个是linux主机的ip地址
8:192.168.1.1:网关地址
9:255.255.255.0:子网掩码
10:ARM11:开发板主机名,可以省略
11:eth0:内核启动之后,把IP地址复制给eth0这个网卡
12:off:关闭动态IP获取功能
3:确保linux主机中的NFS已经启动
vim /etc/exports
确保配置正确:
/home/rootfs 192.168.1.*(rw,sync,no_root_squash)
确保NFS已经启动:
/etc/init.d/nfs restart
4:下载内核
tftp c0008000 uImage
5:可以测试一下NFS的功能,在/home/rootfs目录下创建一个testfile文件,然后在开发板上使用ls命令,可以看到testfile。至此NFS搭建完成。