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