Настройка ядра в Buildroot для интеграции RAUC

#linux #buildroot

Вопрос:

Я интегрирую RAUC с buildroot для платы IMX8MM. Как упоминалось в документации RAUC, я выбрал пакет «rauc», в linux-menuconfig котором автоматически устанавливаются зависимости. Поскольку следующий этап включает в себя настройку ядра, я немного запутался в настройках настройки ядра. У нас уже есть минимальное ядро_config для целевого объекта, и его необходимо изменить, чтобы интегрировать RAUC. В документации RAUC documentation its упоминается для включения следующих настроек:

В Kconfig ядра вы должны включить следующие параметры: CONFIG_MD=y, CONFIG_BLK_DEV_DM=y, CONFIG_BLK_DEV_LOOP=y, CONFIG_DM_VERITY=y, CONFIG_SQUASHFS=y, CONFIG_CRYPTO_SHA256=y

Кто-нибудь может, пожалуйста, сообщить мне, как включить эти make linux-menuconfig опции с помощью?

Заранее спасибо!

Ответ №1:

Прежде всего, вы можете попробовать make linux-xconfig , что дает вам графический интерфейс.

Когда вы запускаете make linux-menuconfig , вы получаете текстовое меню. Довольно сложно найти конкретные параметры, просматривая эти меню, поэтому есть функция поиска: введите / (косая черта), и вы получите окно поиска. Введите CONFIG_MD , чтобы найти этот символ. Затем вы получаете список возможных совпадений. Найдите то, что вам нужно. Он должен иметь номер перед записью меню:

 Symbol: MD [=n]                                           
Type  : bool                                              
Defined at drivers/md/Kconfig:6                           
  Prompt: Multiple devices driver support (RAID and LVM)  
  Depends on: BLOCK [=y]                                  
  Location:                                               
(1) -> Device Drivers                                     
Selects: SRCU [=n]                                        
 

Введите этот номер (т. е. 1 ), и вы перейдете непосредственно к этой опции. Там вы можете включить его.

Если перед ним не отображается номер, это означает, что этот параметр нельзя выбрать напрямую (т. Е. Он не виден пользователю). Я не думаю, что это относится к любому из упомянутых вариантов.

Иногда вы попадаете не в нужную вам опцию, а в содержащее ее меню. Это происходит, когда не выполняется одна из зависимостей параметра — cfr. Depends on строка в результатах поиска. Вы можете снова выполнить поиск этих зависимостей, чтобы включить их.

После завершения не забудьте сохранить результат с make linux-update-defconfig помощью .