Buildroot - как настроить существующее ядро ​​defconfig - PullRequest
0 голосов
/ 05 июня 2019

Я хотел бы знать, как создать собственное ядро ​​defconfig (на основе стандартного bcmrpi defconfig в качестве отправной точки), используя интерфейсы Buildroot ncurses.

В настоящее время я выбрал Kernel configuration -> Using an in-tree defconfig file в меню конфигурации Buildroot, с bcmrpi в качестве Defconfig name.

Я пытался внести некоторые изменения в ядро ​​с помощью make linux-menuconfig, но когда я пытаюсь скомпилировать его с make clean, изменения не собираются, и когда я проверяю linux-menuconfig, после этого они сбрасываются обратно на bcmrpi настройки.

Я хотел бы изменить некоторые настройки из этих значений по умолчанию, а затем сохранить полученные настройки в новый defconfig, аналогично тому, как Buildroot делает make savedefconfig, но для ядра. Какую команду мне использовать?

Ответы [ 2 ]

5 голосов
/ 06 июня 2019

Buildroot предоставляет make linux-update-defconfig, как объяснено в руководстве - Но обратите внимание, что вам нужно сначала настроить BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE, чтобы он знал, где хранить файл конфигурации.

В качестве альтернативы вы можетеработать с фрагментным файлом, например фрагмент kconfig, который добавляется к bcmrpi_defconfig.См. Configs / orangepi_zero_defconfig для примера этого.

0 голосов
/ 06 июня 2019

Я работал над этим, создавая скрипт-обертку make-linuxmenuconfig.sh:

#/bin/bash
make linuxmenuconfig
cp output/build/linux-XYZ/.config ../br-external/configs/kernel_config

, чтобы мои изменения сохранялись автоматически после использования редактора конфигурации.Затем я добавил

BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="../br-external/configs/kernel_config"

в конфигурацию Buildroot.

Возможно, вам придется изменить каталоги в соответствии с макетом вашего проекта.

...