簡體   English   中英

如何在QEMU ARM多功能機上運行Linux?

[英]How to run Linux on a QEMU ARM Versatile machine?

我正在嘗試在qemu上運行linux,尤其是通用版本。

我從github下載了qemu和linux。 (qemu: https : //github.com/qemu/qemu.git,linuxhttps : //github.com/torvalds/linux.git

我認為這兩個存儲庫是它們的主要項目。

無論如何,我用2個步驟編譯了linux。

  1. 使ARCH = arm通用_defconfig
  2. 使所有ARCH = arm CROSS_COMPILE = arm-none-eabi-

還用3個步驟編譯了qemu。

  1. 。/配置
  2. 使
  3. 須藤使安裝

我用以下命令運行它:

../qemu/arm-softmmu/qemu-system-arm -M versatilepb -m 128M -kernel ./arch/arm/boot/zImage

然后彈出一個只有黑屏的窗口。 之后我該怎么辦?

我從github下載了qemu和linux。 (qemu: https : //github.com/qemu/qemu.git,linuxhttps : //github.com/torvalds/linux.git

我認為這兩個存儲庫是它們的主要項目。

無論如何,我用2個步驟編譯了linux。

  1. 使ARCH = arm通用_defconfig
  2. 使所有ARCH = arm CROSS_COMPILE = arm-none-eabi-

還用3個步驟編譯了qemu。

  1. 。/配置
  2. 使
  3. 須藤使安裝

要安裝根文件系統,我下載了busybox。 (我不確定,但是當他們想創建簡單的環境時,這個busybox是最常用的文件系統)

我下載了busybox,然后執行了一些步驟。

  1. wget http://www.busybox.net/downloads/busybox-1.24.1.tar.bz2
  2. tar -xvf busybox-1.24.1.tar.bz2
  3. cd busybox-1.24.1 /
  4. 使defconfig
  5. make menuconfig(使二進制不為靜態共享)
  6. 使-j8
  7. 進行安裝
  8. cd _安裝
  9. 找 。 | cpio -o --format = newc> ../rootfs.img
  10. 光盤..
  11. gzip -c rootfs.img> rootfs.img.gz

所以,我的最后命令是

../qemu/arm-softmmu/qemu-system-arm -M versatilepb -kernel ./arch/arm/boot/zImage -nographic -dtb arch/arm/boot/dts/versatile-pb.dtb -initrd ../rootfs.img.gz -append "root=/dev/ram0 initrd=/bin/sh"

我在qemu上運行了linux特別是通用版本

這是我使用'ls'命令的文件的當前狀態

要運行上面的命令,應該像這樣放置linux,qemu和文件系統映像(除了FreeRTOS之類的其他項目,這僅適合我的情況)

在此處輸入圖片說明

Buildroot里面

git clone https://github.com/buildroot/buildroot
cd buildroot
git checkout 2017.02
make qemu_arm_versatile_defconfig
make BR2_JLEVEL="$(($(nproc) - 2))"
# From: https://github.com/buildroot/buildroot/blob/master/board/qemu/arm-versatile/readme.txt
qemu-system-arm -M versatilepb -kernel output/images/zImage -append "console=ttyAMA0,115200" -serial stdio -net user -net nic,model=smc91c111

歡迎使用自動化涅磐。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM