2011-05-21 59 views
0

我開始使用嵌入式Linux,我有一個基於LPC313x的電路板(Embedded Artists)。我已經建立了ELDK的頂點和內核(如此處所示:http://www.lpclinux.com/LPC313x/LPC313xGettingstartedELDK)。 使用默認設置正確構建內核(顯然沒有錯誤發生),並且我正在使用在同一鏈接提供的預製ramdisk。嵌入式Linux仿真與QEMU(恩智浦在LPC313X上)

現在我想在使用QEMU模擬我的系統之前加載物理板上的所有東西。要做到這一點,我使用的命令:

qemu-system-arm -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz 

我不能得到它的工作! QEMU開始,但仿真器屏幕保持黑屏,沒有任何反應。我在這裏錯過了什麼?

+0

你可能要啓用某種低級別的接口 - 虛擬串口或什麼的,這樣就可以啓動和殼中得到內核信息,這樣就可以進去檢查的事情,而不依賴於所有的多複雜的驅動程序,你需要得到一個splashscreen或gui。 – 2011-05-21 17:48:18

+0

至少應該顯示一些消息。我想我正在加載中接吻一些東西(所以它只是無法啓動)。 我指定了內核和ramdisk,bootloader呢?我建立了APEX,但我不知道如何在QEMU中使用它。我怎樣才能以它引導內核和ramdisk的方式加載它? (就像它在真實的主板上一樣) – stef 2011-05-22 10:16:53

+0

除非您特別啓用了某種形式的輸出,否則我不會確信任何消息將被顯示 - 顯示內容需要使用工作軟件。查看QEMU本身是否有一個您可以通過命令行選項啓用的控制檯;我最熟悉定製版本,而不是標準的功能。 – 2011-05-22 15:39:21

回答

0

試試這個:

的qemu系統臂-kernel 內核/ work_2.6.28.2 /弓/ ARM /開機/的zImage -initrd ../eldk42/arm/images/ramdisk_image。 GZ -append 「根=的/ dev/RAM」

與-m嘗試:

QEMU系統臂-m 128 -kernel 內核/ work_2.6.28.2 /拱/臂/引導/的zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -append 「根=的/ dev/RAM」

嘗試與-M:

qemu-system-arm -M versatilepb -m 128 -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -append「root =/dev/ram「

你基本上是在製作/ dev/ram(你提供了-initrd參數)作爲系統的根目錄。你可以找到更多的信息here

+0

我試過但我看不到任何區別.. – stef 2011-06-05 13:46:23

+0

@stef,你可以嘗試更多選項(-m,-M)。 – db42 2011-06-05 14:02:58

0

您可能對linux選項console=ttyS0感興趣,您可以將其添加到的-append

2

您的董事會不被Qemu支持。如果在Internet上找不到,則必須編寫自己的板級支持包。嘗試檢查內核源代碼樹,您可能會在那裏找到一個。 另外,你必須知道你的SoC和電路板的確切內部細節。