小编The*_*cke的帖子

在 QEMU 中引导未压缩的 vmlinux 内核而不是 bzImage

这个问题以前曾被问过,但没有得到解答。

我正在尝试启动未压缩的 RTEMS ELF 文件

> qemu-system-x86_64 -kernel ./rtems-elf.exe
Run Code Online (Sandbox Code Playgroud)

结果是

qemu-system-x86_64: Error loading uncompressed kernel without PVH ELF Note
Run Code Online (Sandbox Code Playgroud)

我已经为 rtems RTOS 构建了许多内核,但是,为了进行完整性检查,我尝试从 rtems 启动一个示例,因此理想情况下代码应该没有问题。我还尝试启动未压缩的 Linux 内核(实时和常规),但出现了相同的错误。

一些有用的信息:

> file rtems-elf.exe
hello.exe: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, with debug_info, not stripped
Run Code Online (Sandbox Code Playgroud)
> qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
Run Code Online (Sandbox Code Playgroud)

主机 - Arch linux x86_64

其他一些尝试:

这个例子是一个带有 PREEMPT_RT linux 补丁的实时 linux 内核,我有 bzImage,但我只是测试了 qemu 启动非压缩内核的能力

> file …
Run Code Online (Sandbox Code Playgroud)

linux kernel qemu

4
推荐指数
1
解决办法
4695
查看次数

标签 统计

kernel ×1

linux ×1

qemu ×1