我实际上试图使用Qemu和busybox模拟Linux内核。 到目前为止,我做了这个内核映像: http://depositfiles.com/files/l9x9veg09 和使用这些参数推出的Qemu: QEMU系统-x86_64的-m 256 -S -hda rootfs.img -kernel的linux-2.6.34.12 /弓/ 86 /启动/ bzImage的-append“root =/dev/sda \ init =/bin/sh”但是一旦内核启动,我会收到一条消息: 内核恐慌。找不到init。尝试将init =选项传递给内核... 虽然向参数添加“init =/bin/sh”会解决问题,但它不会。我是这个领域的领头羊。有人可以帮我弄这个吗?谢谢使用Qemu进行内核模拟
1
A
回答
2
使用Busybox时,您想要传递initinitfs而不是init =/bin/sh到qemu。试试这个
qemu-system-x86_64 -m 256 -s -hda rootfs.img -kernel linux-2.6.34.12/arch/x86/boot/bzImage -initrd initramfs -append "root=/dev/sda"
0
我终于通过使用静态链接(在网站上找到)的预编译版本的busybox来工作。旧的是动态链接和编译它作为静态可执行文件是一个真正的痛苦(似乎glibc不再支持静态链接)。
相关问题
- 1. qemu可以模拟多核环境吗?
- 2. 无法使用QEMU/GDB调试内核
- 3. 为Android模拟器创建虚拟硬件,内核,qemu以生成OpenGL图形
- 4. Qemu模拟器手臂tegra2
- 5. Android模拟器3.0内核
- 6. 使用内核模块进行内存写入导致Android内核中出现内核oops
- 7. qemu中的x86 linux内核开发
- 8. Android:使用KGDB进行内核调试
- 9. 使用KVM进行Linux内核开发
- 10. 如何使用GDB和QEMU调试Linux内核?
- 11. 如何调试Linux内核使用GDB的QEMU环境
- 12. 如何在QEMU中模拟TrustZone?
- 13. 使用Python进行波浪模拟
- 14. 使用nodejs进行远程模拟?
- 15. 使用列表进行模拟
- 16. 使用MATLAB进行心电图模拟
- 17. 使用模拟器进行内部存储访问android
- 18. 启动虚拟机Qemu中(命令行)
- 19. 从android内核模拟触摸事件
- 20. PHPUnit&Symfony:模拟内核错误
- 21. 在Linux内核中模拟MMC卡
- 22. iOS模拟器是否使用多个内核?
- 23. 1D使用高斯内核进行卷积使用
- 24. 使用用户空间进程来协助内核模块
- 25. 如何在内核模式下写入某个进程的虚拟内存
- 26. 使用nvprof对CUDA内核执行进行计数
- 27. 使用KVM/QEMU在NAT上进行端口转发
- 28. QEMU作为用于固件测试的嵌入式模拟器
- 29. 使用python子进程模块,如命令行模拟器
- 30. 使用EPROCESS结构在内核模式下枚举进程ID
我得到qemu:读取initrd时出错initramfs – 2012-07-20 04:54:55
initramfs是启动时加载到内存中的初始ram磁盘。你可以看到如何使用busybox创建它[这里](http://mgalgs.github.com/2012/03/23/how-to-build-a-custom-linux-kernel-for-qemu.html)。如果你有[mkinitramfs](http://manpages.ubuntu.com/manpages/lucid/man8/mkinitramfs.8.html)可用,你可以用它来创建initramfs文件。 – 2012-07-20 05:40:11
非常感谢,我会仔细阅读这些文章:) – 2012-07-20 06:05:38