我實際上試圖使用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