我正在为 RPi 构建一个定制的内核。问题是 RPi 引导加载程序需要一个 vfat /boot 分区,而我打算最小化内核大小,因此需要从内核中删除 vfat 支持。
我读过 Embedded Linux Primer 和 Linux Kernel Development 书籍。据我了解,引导加载程序似乎使用 /boot 分区来查找内核和 initramfs 以及其他一些重要文件
我尝试从内核中删除 vfat 支持,同时将 /boot 格式化为 vfat。内核启动得很好。然而,systemd 卡在某个地方,说它无法挂载 /boot,这完全没问题,因为内核不支持 vfat。Systemd 然后给了我一个救援外壳。
我想知道,既然 RPi 引导加载程序已经支持 vfat,并且能够毫无问题地加载内核,有什么办法可以让 systemd 根本不挂载 /boot 吗?根据我的理解,由于这个阶段已经加载了内核,内核不需要访问 /boot 分区。
任何帮助将不胜感激。