У меня есть следующая проблема с расширением имен 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 на этапе анализа, если не используется полное имя?