Где я могу найти «sub» -пакеты Yocto, не указанные в индексе уровня OpenEmbedded, например «kbd-keymaps»? - PullRequest
0 голосов
/ 13 апреля 2019

Я только что попытался собрать Yocto core-image-minimal и не смог изменить раскладку клавиатуры с помощью «loadkeys de».

Итак, я немного погуглил и обнаружил, что мне нужно добавить «kbd-keymaps» в IMAGE_INSTALL_append. Тогда это работало отлично.

Впоследствии я нашел https://layers.openembedded.org/layerindex/branch/master/recipes/ и увидел, что пакет там не указан.

Вместо этого я нашел только "kbd" и просто "раскладки клавиш" как отдельные пакеты. Но когда они устанавливались только вместо kbd-keymaps, «loadkeys de» не работал. Тогда был установлен kbd, но НЕ соответствующие таблицы ключей в «usr / share / keymaps».

Итак, мой вопрос: где официально перечислены такие пакеты, как "kbd-keymaps"? (Google показывает только записи на форуме опытных пользователей, которые знают об этом имени пакета, и на странице проекта kbd я также ничего не нашел о пакете keymaps)

1 Ответ

1 голос
/ 14 апреля 2019

Посмотри на http://layers.openembedded.org/layerindex/recipe/595/

Рецепт - это набор правил ввода для построения пакета, который, однако, может генерировать разные выходные пакеты для сохранения небольшого размера установки, поэтому выходные артефакты могут быть объединены в разные выходные пакеты ipk / rpm. Так что в этом случае входной рецепт 'kbd', поэтому при сборке вы должны сделать

bitbake kbd

но затем при добавлении того, что вам нужно в образ, вы должны добавить имена пакетов вывода, сгенерированных из сборки. Надеюсь, это объясняет принципиальное различие между рецептом и пакетом. То, что вы добавляете в IMAGE_INSTALL - это имя пакета вывода. Так что в этом случае вы все равно добавите

IMAGE_INSTALL_append = " kbd-keymaps"

это приведет к созданию рецепта kbd и использованию из него пакета kbd-keymaps (ipk / rpm / deb).

Надеюсь, это поможет.

Вы также можете использовать утилиту oe-pkgdata-util для проверки рецептов и пакетов.

...