2015-11-16 40 views
1

我在Ubuntu 14.04上使用編譯的內核(https://github.com/dhruvvyas90/qemu-rpi-kernel)在qemu上運行raspbian(2015-05-05-raspbian-wheezy.img)。我的最終目標是在仿真中啓動我的python腳本。Raspbian掛在qemu

我從http://www.unixmen.com/emulating-raspbian-using-qemu/以下手冊,雖然其他許多人建議非常相似的行動順序。 事情我試圖和問題我遇到:

  1. 第一次啓動或多或少確定。按照建議在/etc/ld.so.preload中註釋該行並重新引導。

  2. 在第二個啓動(之後我刪除的init = /斌/ bash)的所有後續的靴子我得到

    錯誤../libkmod/libkmod.c:554 kmod_search_moddep:無法打開moddep文件「/ lib目錄/modules/3.10.25/modules.dep.bin'

一些使用Google提示可以運行「sudo rpi-update」。它並沒有幫助,在啓動過程中也是如此。

  • 在第二引導(i之後除去初始化= /斌/慶典)和所有後續引導我得到

    的fsck與退出狀態死亡6

  • 尋找到「/無功/日誌/ fsck的/ checkfs」所建議的告知一些位置是不存在的,但它沒有說哪一個

  • 運行「startx的」產生來自1. it loa的錯誤信息最終用戶界面,但桌面只有「垃圾桶」圖標。屏幕上方還會有一個白色條紋閃爍,就像它一直試圖加載標籤,但每次都會失敗。此後,qemu窗口停止響應進一步的交互。

  • 運行「sudo apt-get upgrade」會安裝一些軟件包,但重啓後我甚至無法進入UI--只是鼠標光標出現空白屏幕。

  • 我不是很熟悉linux是如何在低層配置的。我明白我可能正在做一些完全無能爲力的事情。 所以,我的問題是:

    1. 我該如何調試?我無法弄清qemu寫入日誌的設置。我真的不想回退到gdb,因爲我沒有調試qemu本身,只是想獲得有關事件的通知。
    2. ctrl鍵在qemu窗口內似乎不起作用。
    3. 沒有複製粘貼可用。或者我看不到如何打開它。
    4. 我錯過了什麼?從我看到的所有手冊看來,這應該變得更加順暢。像它應該「只是工作」。

    回答

    1

    由於你的帖子很多東西都改變了。最重要的是,現在使用安德魯鮑曼GitHub repo你可以建立啓動最近Raspbian的QEMU。我描述了我的經驗,這個代碼是here。指示很簡單。實施需要改進,但是迄今爲止最好的工作彙編。

    回答您的問題:

    1. QEMU有-s-S選項GDB。首先選項設置gdb服務器鉤子和第二個freez CPU,這樣你就可以連接調試器。這不適用於QEMU調試客戶系統調試。默認的QEMU日誌記錄是stderr,所以如果有什麼有價值的事情發生,你會在終端中看到它。您可以通過取消註釋源代碼中的各種*DEBUG_聲明來提高QEMU的詳細程度。還請檢查QEMU的命令行標誌-d-D的幫助。
    2. 不確定我能幫到你。唯一可以說的是,我的QEMU版本2.5.50對捕獲遊標後從GUI退出的Ctrl+Alt作出了反應,所以它看起來像QEMU理解Ctrl鍵。我認爲QEMU不會捕獲您的特殊組合鍵,因爲您的窗口管理器在傳遞給QEMU之前執行此操作。
    3. 這也不適合我,但我看到一些工作是在this area完成的。不知道如何啓用和使用該功能。
    4. 仿真任何硬件都非常複雜,需要很多工作。所有模擬目標都侷限於某些最重要的功能。 BCM2835/BCM2836(樹莓派/樹莓派2)SoC仍未被主流QEMU接受,因此just work將不適用於這些平臺。