Я пытался:
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_OVERRIDE_SRCDIR
с Linux в подмодуле, поэтому заголовки Linux должны соответствовать источнику, который я буду использовать для сборки.
Существует ли фундаментальная зависимость, скажем, между glibc и сборкой ядра, или это просто странный случай использования, который никогда не учитывался?
Ах, я заметил, что любые загружаемые модули ядра должны идти в rootfs и требовать сборки ядра, и в этой сборке действительно есть .ko
в rootfs.