我正在尝试在QEMU上模拟树莓派,并且互联网上有很多指南。但是,每个指南都指向从链接https://xecdesign.com/downloads/linux-qemu/kernel-qemu下载qemu-linux内核,但是该链接已失效,我无法找到其他链接。是否有指向内核的替代链接,或指导如何从源代码编译内核以将其用于仿真?

评论

我从sourceforge.net/projects/rpiqemuwindows/?source=typ_redirect
使用了QEmu
通用howto版本:raspberrypi.stackexchange.com/questions/165/…

#1 楼

这是我已将其上传到Dropbox的文件的链接。
https://www.dropbox.com/s/g8u93xblz1v1ly0/kernel-qemu?dl=0

此外,它是在github上可用。链接-> https://github.com/dhruvvyas90/qemu-rpi-kernel

评论


那个特定的构建似乎缺少cgroups,因此不能用来启动Jessie :(

–内森·奥斯曼(Nathan Osman)
2015年11月17日,下午3:15

也无法使用jessie引导..测试了两个内核版本..都给我“内核崩溃-不同步:试图杀死init”,使用图像进行了测试2016-02-09-raspbian-jessie.img

– mariomol
16年2月14日在12:50

请不要在Dropbox上随机分配文件。没有人知道您是谁,他们也不会自动信任您足够运行您上传到Dropbox的一些随机二进制文件。

–塞林
16-4-11在17:22



#2 楼

上面的链接确实消失了,但是这个链接很好。

#3 楼


无法安装适用于Windows 32位,64位的Qemu
C:\Program Files(x86)\Qemu添加到PATH(此处为方法)

下载Raspbian Jessie Img(解压缩后)和这个Jessie Kernel *
将它们放在自己的文件夹中,说%userprofile%\Qemu

在该文件夹中打开CMD Prompt
运行: >
Qemu中的所有内容加载完毕后,运行:按CTRL + K,然后按CTRL + U(需要多次)(在这种情况下为3))

qemu-system-arm.exe -kernel <your-kernel-file> -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" -drive file=<your-jessie-img>.img,format=raw -cpu arm1176 -M versatilepb -m 256 -M versatilepb -no-reboot -serial stdio -net nic -net user,hostfwd=tcp::5022-:22



要保存,请按CTRL + X,y,然后输入


关闭窗口


现在,运行:


nano /etc/udev/rules.d/90-qemu.rules


再次运行第一个命令

KERNEL=="sda", SYMLINK+="mmcblk0"
KERNEL=="sda?", SYMLINK+="mmcblk0p%n"
KERNEL=="sda2", SYMLINK+="root"



运行fdisk /dev/sda
a。按“ p”,显示分区列表。注意/ dev / sda2的“开始”号。我们稍后将需要它
b。按“ d”,然后单击2。这将不会实际删除数据(完成后)!
c。按“ n”,然后按“ p”,再按“ 2”。下一步键入我们上面记下的数字。然后单击回车以获取最后一个选项


重新启动仿真器(关闭窗口,然后运行):


qemu-img.exe resize <your-jessie-img>.img 8G



运行resize2fs /dev/sda2,这可能需要一点时间。完成后再次进行操作,直到提示“无所事事”


再次重新引导,而是使用以下命令(删除'init = / bin / bash'): />

qemu-system-arm.exe -kernel <your-kernel-file> -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" -drive file=<your-jessie-img>.img,format=raw -cpu arm1176 -M versatilepb -m 256 -M versatilepb -no-reboot -serial stdio -net nic -net user,hostfwd=tcp::5022-:22



请耐心等待,因为这将永远花费。


raspi armhf完整桌面!


注意:此指南大部分是从此处复制的
*内核来自Github,dhruvvyas90 / qemu-rpi-kernel

#4 楼

答案似乎还很晚,但可能会对其他人有所帮助。
关于从源代码为qemu编译内核,此链接具有原始xecdesign网页的pdf副本。终于找到了它!

评论


虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。

–史蒂夫·罗比拉德(Steve Robillard)
2015年10月5日,0:46

#5 楼

如前所述,dhruvvyas90定期提供新的修补内核。

就像你说的那样,大多数指南已经过时并且包含断开的链接。我推荐此更新指南(2017年2月)。

https://ownyourbits.com/2017/02/06/raspbian-on-qemu-with-network-access/

它提供了一个脚本,该脚本将为您处理在QEMU中运行的raspbian映像,并与QEMU共享您的网络连接,以便您可以运行apt-get等。