加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 运行Qemu后只需黑屏

发布时间:2020-12-14 01:23:37 所属栏目:Linux 来源:网络整理
导读:我刚刚安装了QEMU并使用ARM支持编译了 linux内核,但是当我在命令下运行时 qemu-system-arm -M versatilepb -m 128M -kernel /home/arit/QEMU/linux-3.8.4/arch/arm/boot/uImage -append "console=tty1" 我只能看到黑屏,我也尝试了下面的线程中建议的内容 Qem
我刚刚安装了QEMU并使用ARM支持编译了 linux内核,但是当我在命令下运行时

qemu-system-arm -M versatilepb -m 128M -kernel /home/arit/QEMU/linux-3.8.4/arch/arm/boot/uImage -append "console=tty1"

我只能看到黑屏,我也尝试了下面的线程中建议的内容

Qemu shows a black screen

但它仍然没有用.

以下是我运行以编译内核源代码的make命令的输出

make ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- uImage -s

Image Name:   Linux-3.8.4
 Created:      Tue Dec 24 12:49:07 2013
 Image Type:   ARM Linux Kernel Image (uncompressed)
 Data Size:    4406472 Bytes = 4303.20 kB = 4.20 MB
 Load Address: fffffff2
 Entry Point:  fffffff2

加载和输入点是否正常?

解决方法

没有您的加载和输入点不正确.通常在下面是加载和输入地址

Image Name:   Linux-3.9.0
Created:      Thu Dec 26 09:50:57 2013
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    1908056 Bytes = 1863.34 kB = 1.82 MB
Load Address: 00008000
Entry Point:  00008000

此外,如果你尝试使用你的命令,内核将在没有rootfs的情况下出现恐慌. initrd参数丢失.在构建内核时,您可能还缺少一些配置.

请尝试以下步骤:

1)使ARCH = arm distclean

2)制作ARCH = arm versatile_defconfig

3)制作ARCH = arm menuconfig

在这里你需要启用以下功能.

内核特征—>
???????????????????[*]使用ARM EABI编译内核. (启用此功能).

4)使ARCH = arm CROSS_COMPILE = arm-none-linux-gnueabi- uImage

5)qemu-system-arm -M versatilepb -m 128M -kernel arch / arm / boot / uImage -append“console = tty1”

在这里你会得到控制台说内核恐慌.
避免这传递你的rootfs参数.

我猜你是从busybox构建的rootfs,如果是这样尝试下面的命令来完全启动系统

6)qemu-system-arm -M versatilepb -m 128M -kernel arch / arm / boot / uImage -initrd rootfs.img -append“root = / dev / ram mem = 128M rdinit = / sbin / init”-serial stdio.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读