Buildroot - извлечь пользовательскую конфигурацию платы / buildroot / конфигурации ядра из дерева - PullRequest
0 голосов
/ 20 февраля 2019

Я настроил buildroot с новой платой (полученной из Raspberry Pi zero).Итак, мои изменения (в дереве):

.config
board/passkeeper/genimage-passkeeper.cfg
board/passkeeper/post-build.sh
board/passkeeper/post-image.sh
board/passkeeper/rootfs_overlay/etc/init.d/S41passkeeper
board/passkeeper/rootfs_overlay/etc/mdev.conf
board/passkeeper/rootfs_overlay/etc/udhcpd.conf
configs/passkeeper_defconfig
output/build/linux-custom/.config

Теперь, читая документацию - я немного запутался в том, как поместить все эти вещи в отдельную папку с помощью BR2_EXTERNAL.Также я не уверен, как мне перенести конфигурацию linux с output/build/linux-custom/.config

make linux-update-defconfig BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE=/tmp/passkeeper/linux/linux-config

, в результате

Unable to perform linux-update-defconfig when using a defconfig rule

Может кто-нибудь дать пошаговое руководство по этому вопросу?

1 Ответ

0 голосов
/ 21 февраля 2019

[Вы задаете два вопроса.Я отвечу только на вопрос о сохранении файла linux .config;другой вопрос слишком общий.]

Вам необходимо установить соответствующие параметры в menuconfig, а не просто переопределить их в командной строке, в противном случае они несовместимы.

Процесс создания linux завершенdefconfig на основе ранее существовавшего внутри дерева defconfig заключается в следующем.Вы уже выполнили шаги 1, 2 и 3.

  1. В конфигурации Buildroot выберите BR2_LINUX_KERNEL_USE_DEFCONFIG или BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG.
  2. Запустите make linux-menuconfig и адаптируйте конфигурацию linux кваши потребности.
  3. Сборка и тестирование, итерация более 2, пока у вас не будет нужной конфигурации.
  4. В конфигурации Buildroot переключитесь на BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG и установите BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE на место, где выхотите сохранить его (обычно board/passkeeper/linux.config или $(BR2_EXTERNAL_PASSKEEPER)/board/passkeeper/linux.config, если вы используете внешний).
  5. Run make linux-update-defconfig.Важно сделать это, прежде чем делать что-либо еще, иначе Buildroot будет жаловаться на то, что файл не существует.
...