Qemu模拟ARM之支持NFS
系统:Ubuntu16.04.4 32bit
交叉编译器:arm-linux-gnueabihf-gcc
VMware:VMware Workstation 14 Pro
u-boot:u-boot-2018.03
linux:linux-4.16.2
1.宿主机安装配置nfs环境
#安装nfs
sudo apt-get install nfs-kernel-server
#配置nfs
mkdir -p ~/qemu/tftpboot
sudo vi /etc/exports
#添加
/home/qemu/qemu/tftpboot *(rw,sync,no_root_squash,no_subtree_check)
项 | 描述 |
---|---|
/home/qemu/qemu/tftpboot | 共享的目录 |
* | 共享目录的主机(可以指定具体主机),* 表示所有客户端都能访问 |
rw | 可读写的权限 |
ro | 只读的权限 |
no_root_squash | 来访的root用户保持root帐号权限 |
root_squash | 将来访的root用户映射为匿名用户或用户组 |
sync | 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性 |
async | 将数据先保存在内存缓冲区中,必要时才写入磁盘 |
no_subtree_check | 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率 |
subtree_check | 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限 |
重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
2.挂载nfs
#挂载
mount -t nfs -o nolock 192.168.1.101:/home/qemu/qemu/tftpboot /mnt
#卸载 退出mnt目录后再卸载
umount /mnt/