- 我使用 busybox 构建 rootfs,使用内核源代码构建 zimage。现在我想使用 NFS 在 qemu 提示符下读取 rootfs 任何人都可以 告诉我 arm 作为目标,x86 作为主机。
最佳答案
1)安装nfs-kernel-server
sudo apt-get install nfs-kernel-server
2) 创建 nfs 文件夹,其中将复制 rootfs。
mkdir -p /srv/nfs/
chown 1000:1000 /srv/nfs
3)编辑文件/etc/exports
/srv/nfs 127.0.0.1(rw,sync,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000)
或者
如果上面的方法不起作用,那么试试这个
/srv/nfs 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure)
4)以root身份运行命令
exportfs -av
将使用 Busybox 生成的 _install 目录复制到 NFS 共享中。
5) 如果您没有正确创建 rootfs,请按照此帖子了解完整详细信息 http://balau82.wordpress.com/2010/04/27/linux-nfs-root-under-qemu-arm-emulator/
6)运行
qemu-system-arm -M versatilepb -m 128M -kernel zImage -append "root=/dev/nfs nfsroot=10.0.2.2:/srv/nfs/_install rw ip=10.0.2.15::10.0 .2.1:255.255.255.0 init=/sbin/init"
关于linux - QEMU:如何在 qemu 模拟器上使用 NFS 挂载 rootfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22579265/