我实际上试图使用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进行Linux内核开发?
- 2. qemu可以模拟多核环境吗?
- 3. 无法使用QEMU/GDB调试内核
- 4. 为Android模拟器创建虚拟硬件,内核,qemu以生成OpenGL图形
- 5. 使用QEMU模拟Arietta G25板
- 6. libgthread没有运行QEMU模拟器
- 7. Qemu模拟器手臂tegra2
- 8. Android模拟器3.0内核
- 9. 使用内核模块进行内存写入导致Android内核中出现内核oops
- 10. 使用linux进行Android内核开发
- 11. 使用KVM进行Linux内核开发
- 12. Android:使用KGDB进行内核调试
- 13. Qemu调试程序集内核
- 14. qemu中的x86 linux内核开发
- 15. 无法在qemu中启动内核
- 16. 在qemu中启动ppc linux内核
- 17. 使用简单的C++进行内核模式编程?
- 18. 使用qemu for i386 linux内核的地址空间标识符
- 19. 如何使用GDB和QEMU调试Linux内核?
- 20. 如何调试Linux内核使用GDB的QEMU环境
- 21. 使用nodejs进行远程模拟?
- 22. 如何使用Mockito进行AsyncTask模拟?
- 23. 使用列表进行模拟
- 24. 使用ggplot进行甘特图模拟
- 25. 使用Python进行波浪模拟
- 26. 使用Microsoft Fakes进行模拟
- 27. 使用MATLAB进行心电图模拟
- 28. 使用SVG进行动画模拟
- 29. 使用R代码进行模拟
- 30. 创建一个虚拟机使用QEMU
我得到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