linux - qemu 中的 x86 linux 内核开发

标签 linux x86 kernel qemu busybox

我构建了稳定的 linux 内核镜像,现在我正尝试使用 qemu 运行它。

我按照说明使用 busybox 构建 rootfs.img here (拿出ARM的东西)

现在,当我运行时出现以下错误:

$ qemu-system-x86_64 -m 512M -kernel bzImage -initrd rootfs.img -append “root=/dev/ram rdinit=/sbin/init”
qemu-system-x86_64: -append “root=/dev/ram: could not open disk image rdinit=/sbin/init”: Could not open 'rdinit=/sbin/init”': No such file or directory

“root=/dev/ram”好像有问题?/sbin/init 在图像中。

不确定从这里开始做什么。有人能提供他们用来编译内核并在 qemu 上运行的步骤吗?

最佳答案

WordPress 排版功能再次来袭!您使用了错误的引号:

-append “root=/dev/ram rdinit=/sbin/init”
        ^                               ^

指示的字符分别是 U+201C 左双引号和 U+201D 右双引号(即“花引号”),不是普通引号。

手动重新键入命令行(或至少,这两个字符),它将正常工作。

关于linux - qemu 中的 x86 linux 内核开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167748/

相关文章:

c++ - 为什么 128 位变量应该与 16 字节边界对齐

assembly - 如何根据实模式偏移和寻址确定 x86 机器操作码值?

linux - 在 Linux 中等待多线程事件的最佳实践(如 WaitForMultipleObjects)

ruby - "rvm use"上的 RVM 1.25.22(稳定)错误

Linux命令查看两个或多个打开终端的历史记录?

assembly - 如何在编译时检测 NASM 中的体系结构以获得 x64 和 x86 的一个源代码?

linux - 从 systemd bash 内联脚本创建 filename_$(date %Y-%m-%d)

Linux 内核编程 - 模块 2 无法获取模块 1 导出的符号

linux - 为什么系统时间0在这里?

c - 进程页表