本文介绍如何采用NFS加载rootfs。
1.搭建NFS服务器
主机开发环境:Ubuntu 18.04.6 LTS
1)安装NFS服务器
sudo apt-get install nfs-kernel-server
2)创建文件
sudo mkdir /nfsroot
sudo chmod -R 777 /nfsroot
sudo chown -R nobody /nfsroot
3)修改配置文件
sudo vim /etc/exports
增加:
/nfsroot *(rw,sync,no_root_squash)
4)启动NFS服务
sudo /etc/init.d/nfs-kernel-server start
5)安装NFS客户端
安装NFS客户端是安装在目标机上的,即Jetson Nano板
sudo apt-get install nfs-common
至此NFS相关的软件安装就完成了。
2.挂载rootfs
1)拷贝rootfs
cp -r Linux_for_Tegra/rootfs /nfsroot
"Linux_for_Tegra"为解压的根文件系统目录
2)挂载
sudo mount -t nfs -o nolock,vers=3 <nfs server ip>:/nfsroot /mnt
<nfs server ip>为主机IP地址,注意目标机需和主机IP地址在同一个网段。
3)u-boot配置
开机,按任意键进入u-boot命令行
setenv serverip <nfs server ip>
setenv ipaddr <target ip>
pci enum
editenv cbootargs
root=/dev/nfs rw nfsroot=<nfs server ip>:/nfsroot,v3,tcp ip=<target ip>:<nfs server ip>:<gateway ip>:<net mask>:wb:eth0:off::rootwait
最后run bootcmd_pxe
以上就是Jetson Nano采用NFS加载rootfs的方法。