i2c-and-cross-gcc-and-qemu-mount-nfs
qemu-mount-nfs
1. 服务端(ubuntu)配置
1.1 命令及说明
(1) 创建根目录和共享挂载点
sudo mkdir -p /nfs/zxxr
(2) 将挂载目录绑定到共享挂载点
sudo mount --bind /home/ujnstu/zxxr/ /nfs/zxxr
其作用为ubuntu下的/nfs/zxxr和/home/ujnstu/zxxr与开发板下的文件/mnt(本文中),这三个文件夹实现共享。
(3) 修改/etc/profile文件
命令:
sudo vim /etc/exports
在文件中添加以下行:
/nfs 127.0.0.1(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/nfs/zxxr 127.0.0.1(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
保存文件并导出共享
sudo exportfs -ar
查看当前活动的导出及其状态
sudo exportfs -v
将显示:
/nfs 127.0.0.1(rw,async,wdelay,nohide,insecure,no_root_squash,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)
/nfs/zxxr 127.0.0.1(rw,async,wdelay,nohide,insecure,no_root_squash,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)
在服务器端执行下面命令,强制重新读取/etc/exports文件
sudo exportfs
将显示:
/nfs 127.0.0.1
/nfs/zxxr 127.0.0.1
注意:不执行以上命令并显示出以上内容信息可能会挂载失败。
1.2 执行图片
mkdir and mount-bind and vim /etc/exports
vim /etc/exports
sudo exportfs -ar and -v
sudo exportfs
2. 客户端(开发板)
2.1 命令及说明
(1) 运行开发板
cd /home/ujnstu/qemu/ubuntu-18.04_imx6ul_qemu_system
./gui-qemu-imx6ull-gui.sh
(2) 登陆root
当出现 qemu_imx6ul login:
只需输入:root
qemu_imx6ul login: root
(3) 开发板默认给主机分配的ip是:10.0.2.2
(4) 挂载(mount)
将主机上的/nfs/zxxr挂载到开发板的/mnt/下。(开发板默认给主机分配的ip是:10.0.2.2)
mount -t nfs -o nolock,vers=4 10.0.2.2:/nfs/zxxr /mnt/ # /mnt/ 为根目录下的文件夹,而不是登陆后直接ls出现的文件夹。
(5)查看挂载情况
df -h
出现的内容中有:
10.0.2.2:/nfs/zxxr 216.1G 7.3G 197.8G 4%/mnt #表示挂载成功
2.2 执行图片
运行开发板
登陆root