Проблема с расширением имени функции bitbake - PullRequest
0 голосов
/ 02 марта 2020

У меня есть следующая проблема с расширением имен bitbake и функций:

моя функция find_fs_type возвращает выбранный тип файловой системы раздела (например, fat16 или ext4) С помощью функции find_fs_type, которую я хочу выбрать соответствующая функция форматирования для раздела (например, my_mkimg_fat16 или my_mkimg_ext4) по расширению имени (ПРИМЕЧАНИЕ. my_mkimg_fat16 объявляется над изображенным фрагментом из моего файла bbclass)

my_mkimg_fat16 "persistfs" ${SDIMG_CONFIG_DIR} ${persistfs_min_size} 
my_mkimg_$(find_fs_type "persistfs") "persistfs" ${SDIMG_CONFIG_DIR} ${persistfs_min_size} 

Приведенный выше код работает, и обе строки вызывают my_mkimg_fat 1006 *

Но если я удаляю первый вызов и использую только расширенный вызов

my_mkimg_$(find_fs_type "persistfs") "persistfs" ${SDIMG_CONFIG_DIR} ${persistfs_min_size} 

, происходит сбой битбейка с сообщением об ошибке "my_mkimg_fat16: not found"

Что делать Я должен сделать, чтобы иметь возможность успешно использовать расширение имени?

Проблема в том, что bitbake не может видеть функцию my_mkimg_fat16 на этапе анализа, если не используется полное имя?

...