Патч bitbake для использования пользовательского `wpa_supplicant.conf` - PullRequest
1 голос
/ 13 марта 2020

У меня есть wpa_supplicant.conf, который я хочу использовать при первой загрузке. Я попытался залатать рецепт poky следующим образом. Это мой wpa_supplicant_2.6.bbappend:

FILESEXTRAPATHS_append := ":${THISDIR}/${PN}"
SRC_URI_append = " file://wpa_supplicant.conf"

У меня есть файл conf, сохраненный относительно bbappend в wpa_supplicant/wpa_supplicant.conf. Тем не менее, исходный файл poky conf всегда добавляется к изображению.

Как мне внедрить мой конфигурационный файл?

(я на ветке warrior)

ПРИМЕЧАНИЕ / РЕДАКТИРОВАТЬ: Для быстрого и эффективного решения проблем я рекомендую также обсудить проблемы в канале IR C (как и в этом случае). Супер полезные люди там!

1 Ответ

3 голосов
/ 13 марта 2020

Во-первых, рецепт называется wpa-supplicant, а не wpa_supplicant, поэтому вам нужно назвать bbappend wpa-supplicant_2.6.bbapend, а не wpa_supplicant_2.6.bbappend. Помните, без подчеркивания, без заглавной буквы в рецепте или имени пакета.

Можно проверить, что bbappend анализируется с помощью bitbake-layers show-appends wpa-supplicant. Вы бы увидели, что ваш bbappend не был принят во внимание.

Тогда обычно следует использовать FILESEXTRAPATHS_prepend :=, потому что вы хотите, чтобы ваш путь был пройден раньше всех остальных. FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

Наконец, поскольку рецепт называется wpa-supplicant, а не wpa_supplicant, ${PN} будет wpa-supplicant, поэтому вам нужно поместить файл в wpa-supplicant/, а не wpa_supplicant .

Чтобы проверить, в каком порядке следуют пути для файлов, можно выполнить bitbake -e wpa-supplicant | grep -e "^FILESPATH=", пути пройдены от крайнего левого до крайнего правого. Первый файл, который соответствует полному пути, будет взят.

После обсуждения с вами IR C я могу добавить, что мы также выяснили, что wpa_supplicant.conf установлен в каталоге документации, но wpa_supplicant.conf-sane это тот, который будет использоваться как wpa_supplicant.conf в конечном изображении для цели. Таким образом, для замены файла wpa_supplicant.conf в окончательном образе нужно было бы назвать файл wpa_supplicant.conf как wpa_supplicant.conf-sane.

c .f. https://git.yoctoproject.org/cgit.cgi/poky/tree/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.6.bb?h=thud#n88 и https://git.yoctoproject.org/cgit.cgi/poky/tree/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.6.bb?h=thud#n91

...