使用Buildroot编译内核并在QEMU运行时MMCONFIG添加失败及终端无响应问题
QEMU启动Linux内核调试环境的问题
背景
找到一份基于gdb+qemu+vscode的Linux内核调试教程,核心优势是可以用熟悉的VSCode IDE进行内核调试。教程第一步是通过Buildroot编译内核并在QEMU虚拟机中运行,但在执行第9步(启动QEMU虚拟机)时遇到两个问题:
问题1:原命令启动报错
执行教程提供的命令:
sudo ~/Downloads/qemu-7.1.0/bin/debug/native/x86_64-softmmu/qemu-system-x86_64 \ -enable-kvm -cpu host -s -kernel bzImage -m 2048 \ -hda rootfs.qcow2 -append "root=/dev/sda rw nokaslr" \ -net nic,model=virtio -net user,hostfwd=tcp::5555-:22
输出报错信息:
acpi PNP0A03:00: _OSC: OS supports [ASPM ClockPM Segments HPX-Type3 acpi PNP0A03:00: fail to add MMCONFIG information, can’t access extended PCI configuration space under this bridge.PCI host bridge to bus 0000:00
问题2:调整控制台参数后无响应
修改命令,添加console=ttyS0、-nographic、-serial mon:stdio参数,将QEMU控制台输出到终端,此时无报错信息,但在终端输入任何命令并回车后,虚拟机完全没有响应。
环境信息
- 主机系统:Ubuntu Kubuntu 22.04.1 LTS,内核版本5.15.0-52,QEMU版本7.1.0,Buildroot版本2022.08
- 客户机:Buildroot编译的Linux Kernel 5.15.18
内容的提问来源于stack exchange,提问作者julius32432
相关产品推荐
相关产品推荐

