如何在QEMU ARM上运行Linux多功能的机器?
我试图在qemu上运行linux,尤其是多功能版本。
我从github下载了qemu和linux。 (qemu:https://github.com/qemu/qemu.git,linux:https://github.com/torvalds/linux.git)
我认为这两个存储库是他们的主要项目。
无论如何,我用2个步骤编译linux。
也用3个步骤编译qemu。
我用这个命令运行它:
../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,linux:https://github.com/torvalds/linux.git)
我认为这两个存储库是他们的主要项目。
无论如何,我用2个步骤编译linux。
也用3个步骤编译qemu。
为了安装根文件系统,我下载了busybox。 (我不确定,但是这个busybox是最常用的文件系统,当他们想要制作简单的环境时会发展)
我下载了busybox,然后我执行了一些步骤。
所以,我的最终命令是
../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和filesystem图像应该像这样(除了像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
欢迎来到自动化涅v。
链接地址: http://www.djcxy.com/p/86943.html