繁体   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