开启 NFS 服务
安装 NFS 服务
sudo apt install nfs-kernel-server
配置 NFS
在用户根目录下创建一个名为 nfs 的文件夹
打开 nfs 配置文件 /etc/exports
sudo vi /etc/exports
重启NFS服务
sudo systemctl start nfs-kernel-server.service
设置网络环境
查看 Ubuntu 系统网络环境
![](https://img-blog.csdnimg.cn/direct/c4028e509b4945e183634d059d047c66.png)
IP 地址为 192.168.1.213
设置开发板网络环境
进入 uboot 模式
SD 卡插入开发板并启动,出现 uboot 启动倒计时,按回车键进入 uboot 模式
- 出现倒计时
- 按回车键进入 uboot 模式
设置开发板网络环境变量
setenv ipaddr 192.168.1.10
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.213
saveenv
ipaddr
- 开发板 IP 地址
gatewayip
- 开发板网关
netmask
- 开发板 IP 地址掩码
serverip
- Ubuntu IP 地址
设置完成后保存环境变量
测试是否能 ping 通 Ubuntu 主机
如上图所示,可以 ping 通,说明网络环境已经搭建好了
启动开发板
准备根文件系统
根文件系统解压到该文件夹下
挂载根文件系统
在 uboot 模式下
输入如下命令设置环境变量 bootargs ,让内核通过 NFS 方式从 Ubuntu 主机中挂载根文件系统
setenv bootargs 'console=ttyPS0,115200 root=/dev/nfs rw nfsroot=192.168.1.213:/home/yz/nfs/rootfs,nfsvers=3 ip=192.168.1.10:192.168.1.213:192.168.1.1:255.255.255.0::eth0:off'
输入 boot
命令启动 Linux 系统
系统启动完成