Buildroot 可以在不构建 Linux 内核的情况下构建根文件系统吗?

Cir*_*四事件 3 buildroot

我试过:

git checkout 2018.05
make qemu_x86_64_defconfig
make BR2_JLEVEL="$(nproc)" "$(pwd)/output/images/rootfs.ext2"
Run Code Online (Sandbox Code Playgroud)

但它仍然在以下位置构建内核:

output/images/bzImage
Run Code Online (Sandbox Code Playgroud)

我想这样做是因为:

  • 我正在做一个设置,您可以在多个不同的根文件系统之间进行选择,因此我需要为其他根文件系统手动构建 Linux 内核,并且不希望 Buildroot 浪费时间再次构建它
  • 当我想要重建内核时,我不想每次都等待 5 秒让 Buildroot 解析 100 个 Makefile 配置:-)

LINUX_OVERRIDE_SRCDIR在子模块上使用 Linux,因此 Linux 标头应该与我将用于构建的源匹配。

比如说,glibc 和内核构建之间是否存在基本的依赖关系,或者它只是一个从未被满足的奇怪用例?

啊,我现在注意到任何可加载的内核模块都需要在 rootfs 上运行,并且需要内核构建,而该构建确实.ko在 rootfs 中有一些。

Tho*_*oni 6

好吧,只要禁用BR2_LINUX_KERNEL,Buildroot 将不再构建内核。