我正在尝试在全新的 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-dev
22.04.1 暂时不要通过 apt 安装。手动下载安装就可以了。
更多信息请点击这里: https://answers.launchpad.net/ubuntu/+source/systemd/+question/703310