2014-02-27 63 views
3

我的目標運行:試圖構建最小系統使用Qt嵌入式和上的Qemu用於x86

  • 建立與單個窗和傳感器的最小Qt的基於GUI的系統連接在USB
  • 證明這一點使用的Qemu和稍後嵌入板與原子
  • 從頭開始構建它
  • 使用的buildroot構建rootfilesystem

我的經驗在設備驅動程序,qemu,Buildroot,USB的Linux內核開發方面有經驗,但對GUI和幀緩衝區沒有經驗。

我嘗試:使用命令make qemu_x86_defconfig Linux內核

  • 幀緩衝支持與以下CONFIG_FB一起啓用,CONFIG_FRAMEBUFFER_CONSOLE和CONFIG_LOGO(所有選項編譯內核和rootfile的系統

    • 與buildroot的下面這個也是啓用)

    作爲第一個里程碑,我期望看到TUX標誌,當我運行圖像的命令 qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2 -append root=/dev/sda -vga std但我donot。

    我在Qemu命令中犯了錯誤還是幀緩衝未啓用?

    P.S.類似的問題Qt application GUI -- automatic start -- linux。但我不打算按大多數用戶的建議使用X窗口。

  • 回答

    1

    你從哪裏看到Buildroot有一個i386_defconfig?你似乎混淆了內核defconfigs和Buildroot defconfigs。我建議你先從:

    make clean 
        make qemu_x86_defconfig 
        make 
    

    ,然後讀board/qemu/x86/readme.txt來看看如何運行生成的系統。

    +0

    抱歉它是一個錯字的命令。我曾用qemu_x86_defconfig –

    3

    我錯過了cirrus顯卡驅動。 QEMU仿真的Cirrus CLGD 5446 PCI VGA卡或虛擬VGA卡與Bochs的VESA擴展(硬件水平,包括所有的非標準模式i386的

    因此,步驟如下:

    1. 下載的buildroot
    2. make clean
    3. make qemu_x86_defconfig
    4. make linux-menuconfig配置內核和Device drivers->Graphics support->Support for frame buffer devices使Cirrus Logic support
    5. 保存配置和運行make
    6. 一旦使完成後運行在board/qemu/x86/readme.txt
    +0

    分享你的。配置,buildroot版本和QEMU版本,如果你仍然有他們:-) –