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

时间:2018-09-08 03:45:06

标签: buildroot

我尝试过:

git checkout 2018.05
make qemu_x86_64_defconfig
make BR2_JLEVEL="$(nproc)" "$(pwd)/output/images/rootfs.ext2"

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

output/images/bzImage

我想这样做是因为:

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

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

比如说glibc与内核构建之间是否存在基本的依赖关系,还是仅仅是一个永远都无法满足的怪异用例?

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

1 个答案:

答案 0 :(得分:3)

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