Может ли Buildroot собрать корневую файловую систему без сборки ядра Linux? - PullRequest
0 голосов

Я пытался:

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.

1 Ответ

0 голосов
/ 09 сентября 2018

Ну, просто отключите BR2_LINUX_KERNEL, и Buildroot больше не будет собирать ядро.

...