无法在 Ubuntu 22.04.1 上编译内核,依赖项用 tiny-initramfs 替换 initramfs

无法在 Ubuntu 22.04.1 上编译内核,依赖项用 tiny-initramfs 替换 initramfs

我正在尝试在全新的 Ubuntu 22.04.1 上编译内核。如果我按照https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel我收到一个可怕的警告make install

tiny-initramfs: Generating /boot/initrd.img-5.15.68
/usr/sbin/mktirfs: WARNING: / file system on device mapper, not supported by tiny-initramfs
YOUR SYSTEM WILL NOT BOOT WITH THIS INITRAMFS.

我尝试用 替换它sudo apt install initramfs-tools,但某些东西破坏了驱动程序,启动后我没有网络连接。我再次从全新安装开始。我花了一段时间才找出为什么使用 tiny-initramfs,但我最终找到了它:libpci-dev(和libudev-dev) 包安装tiny-initramfs tiny-initramfs-core,这会破坏内核安装。

这是 apt 的输出:

在此处输入图片描述

这里正确的方法是什么?我在 ubuntu 20 中没有遇到这个问题,我应该回到这个问题吗?

编辑:事情似乎更加复杂。安装会libudev-dev破坏系统,删除许多必需的软件包。我在 ubuntu 上发布了一个问题,如果找到答案,我会报告。

答案1

发现这是 Ubuntu 的一个 bug。Ubuntu libudev-dev22.04.1 暂时不要通过 apt 安装。手动下载安装就可以了。

更多信息请点击这里: https://answers.launchpad.net/ubuntu/+source/systemd/+question/703310

相关内容