linux - QEMU:如何在 qemu 模拟器上使用 NFS 挂载 rootfs

标签 linux embedded qemu

qemu error snap - 我使用 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/

相关文章:

linux - 将 KVM XML 导入 Qemu

qemu - qemu 中的任何 ARM 平台仿真功能是否足以在多核仿真模式下运行 ARM v7 代码?

c - 使用带有 virtio 设备/驱动程序的 virtqueue 从主机到 guest 时清空缓冲区

java - 线程 "main"acm.util.ErrorException : Cannot determine the main class. 中出现异常

c - 要求成员'tv_sec'不在某种结构或 union 中。''系统调用linux

c - Garmin .fit 文件时间戳

c++ - 用 C++ 为嵌入式系统实现状态机

mysql - 将警告存储到文件 MySQL

java - JConsole 堆转储比内存使用量小得多

linux - "Real-Time"怎么是Linux 2.6?