经过Terrence的指点,没有PCI某驱动的原因是,有三个内核模块需要在i915内核模块加载之前加载。而i915模块是在boot时完成的。这就需要将那三个模块在加到initramfs中,让其也在boot时完成。
ubuntu系统中可以在Modify /etc/initramfs-tools/modules,添加内核模块的名称,编译内核时自动生成在boot时加载这些内核模块的initramfs。但是在RHEL中没有找到相应的功能文件(可能功力不够,没有发现)。
大费周折之后在外网找到了解决办法。用相应内核进入系统之后,手动添加想要增加的模块(modprobe),然后使用dracut重新制作initramfs,这样生成的initramfs可以将当前内核加载好的内核模块打包进initramfs,使其在boot时运行。
这一步总算是完成了,明天看看qemu的启动方式,解决一下那个问题。
资料链接:
SDB:Dracut
https://zh.opensuse.org/index.php?title=SDB:Dracut&variant=zh-cn#.E5.AE.89.E8.A3.85
rm 命令删除文件 linux
使用dracut 重新制作了一个initramfs ,解决了问题

在RHEL系统中,为了解决某些内核模块需要在i915模块加载前加载的问题,通过在系统中手动添加模块并使用dracut重新制作initramfs,将加载的模块打包进initramfs,实现了boot时运行。文章介绍了这一过程,并提到了QEMU、SSH和VNC等相关话题。
最低0.47元/天 解锁文章
119

被折叠的 条评论
为什么被折叠?



