我通过以下方式编译了最新版本的内核以及最新版本的 busybox这教程。为了测试我的构建是否成功,我使用 Ubuntu-mate LiveCD 对磁盘进行分区并安装 grub,然后从 Proxmox 服务器内的虚拟硬盘驱动器启动。
使用虚拟机的默认选项工作正常,我可以浏览最小发行版,使用 wget 下载内容等。但是,当我将 Proxmox 中的显示设置更改为 VirtIO-GPU 并重新启动虚拟机时,我陷入了困境Booting the kernel
信息。
我检查了我的配置,该DRM_VIRTIO_GPU
选项已正确配置为y
.我想可能是因为我使用的是 SeaBIOS,但使用相同设置运行 Alpine VM 可以正常启动,更重要的是,实际上显示了一个/dev/dri
文件,所以我认为我的问题与 SeaBIOS 没有任何关系。
我的系统在检测其他设备时似乎没有问题。我可以很好地添加硬盘驱动器和网卡,它们会显示在/dev
目录中。我读过一些其他类似的帖子,他们提到这可能是因为我nomodeset
在内核命令行中有,但menuentry
grub 中是
linux /boot/vmlinuz-5.19.2 root=/dev/sda1 ro quiet
当我更改为时,quiet
它debug
会卡在线路上
[0.219589] pci_bus 0000:02: resource 2 [mem 0xfe000000-0xfe1fffff 64bit pref]
但我不知道这意味着什么。此外,当我将Display
Proxmox 中的选项更改为默认标准 VGA 卡时,一切正常,但仍然没有/dev/dri
像 Alpine 上使用相同 VGA 卡的条目。由于我使用的是 busybox init,所以我编写了一条echo
消息作为在 my 中执行的第一个命令inittab
,但这并没有显示出来,因此错误必须在 init 运行之前出现。我怎样才能缩小范围?我缺少一些驱动程序吗?
编辑
看起来机器实际上还在工作?我尝试从另一台计算机上 ssh 进入它,我可以查看消息dmesg
后的输出pci_bus
:
[ 0.231742] pci 0000:00:01.0: PIIX3: Enabling Passive Release
不确定这是否有帮助。