(1)文件系统说明
假如我们将文件系统安装在SD卡上,我们每次写了代码就要将SD卡拔下来,将代码拷进去,为了方便我们代码的测试,我们一般在程序的开发阶段,将文件系统放在虚拟机上,通过操作虚拟机同步到开发板上.
(2)文件系统配置
1)虚拟机的配置
1:nfs服务配置
1)安装nfs的服务
sudo apt-get install nfs-kernel-server rpcbind
2)启动nfs服务
/etc/init.d/nfs-kernel-server start
3)配置共享目录 配置客户端可以访问的文件夹
就是我们的文件系统的文件夹
执行sudo vim /etc/exports
添加如下内容
文件系统路径 *(rw,sync,no_root_squash)
示例:
/home/lym/work/rootfs *(rw,sync,no_root_squash)
4)配置nfs的兼容
执行
sudo vim /etc/default/nfs-kernel-server
在文件的最后追加上如下一句话
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"
5)重新启动nfs的服务
执行
/etc/init.d/nfs-kernel-server restart
6)关闭虚拟机的防火墙
service ufw stop
7)执行命令 安装网络工具
sudo apt install net-tools
2:网络配置
1) 修改虚拟机软件桥接网络
打开虚拟机-->找到编辑-->点击虚拟网络编辑-->点击更改设置-->选择桥接模式(默认是自动,这里需要桥接到你电脑有线网卡上)-->点击确定(我这里没有VMnet0,点击添加网络添加)
然后 找到虚拟机-->点击设置--》找到网络适配器--》选择桥接模式--》点击确认即可
2) 新增虚拟机的网络链接
点击右上角网络标志--》点击有线--》点击有线设置--》点击右上角加号添加网络配置--》根据下面的图进行身份+IP v4设置--》保存并链接到新添加的网络。至此虚拟机配置完成。
2) 真实物理机配置(可以不配)
1)点击网络和internet设置
2)点击以太网
3)点击更改适配器选项
4)找到桥接的网络
右键点属性--》找到internet协议版本4点击--》将ip获取方式改为手动
ip:192.168.15.16
子网掩码:255.255.255.0
默认路由:192.168.15.1
dns:192.168.15.1
备用dns:8.8.8.8
物理机也配置完成了
3)开发板配置(MobaXterm软件连接修改)
开发板要想使用我们的网络文件系统,必须要配置uboot
uboot我们需要更改一个传给内核的参数即可(倒计时结束之前回车)
set bootargs ‘noinitrd root=/dev/nfs nfsroot=192.168.15.2:/home/duan/work/20221009_203/rootfs ip=192.168.15.6:192.168.15.2:192.168.15.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 lcd=S702’
ip那一项:第一个ip 你要给开发板分配的ip
第二个IP 虚拟机(nfs服务器)的ip
第三个ip 默认网关的ip
设置完成之后 (把我们的网线连在开发板和电脑上)
save--保存 reset--进行重启
当出现 Freeing init memory: 212K
表示文件系统挂载成功