О версиях yocto / etc / os-release - PullRequest
1 голос
/ 20 июня 2020

Я пытаюсь реализовать / etc / os-release в моем beaglebone yocto после некоторой попытки в моем google. Я добавил следующее в свои файлы конфигурации

local.conf

INHERIT += "image-buildinfo"

BUILD_ID = "${@time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())}"

IMAGE_BUILDINFO_VARS = "DISTRO DISTRO_VERSION MACHINE IMAGE_NAME USER"

в os-release.bb

INHERIT += "image-buildinfo"

BUILD_ID = "${@time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())}"

IMAGE_BUILDINFO_VARS = "DISTRO DISTRO_VERSION MACHINE IMAGE_NAME USER"

Я ожидал / etc / os-release или / usr / lib / os-release успешно строится после полного запуска bitbake, но я не вижу их обоих на своих изображениях.

Я что-то упускаю? или я неправильно интерпретирую какую-либо концепцию? Извините за вопрос новичков, я пытаюсь изучить yocto

Ответы [ 3 ]

2 голосов
/ 20 июня 2020

Может быть, вам все еще нужно указать Yocto использовать рецепт os-release?

С помощью os-release.bbappend вы можете изменить рецепт, который является частью openembedded-core . На этой веб-странице есть несколько примеров, как это сделать. Хорошим является, например, тот, который используется в meta-yoe .

Но все это просто говорит Йокто, как создать рецепт. Вам все равно нужно сказать Yocto, чтобы он добавил его к вашему изображению. Это можно сделать в файле local.conf, например, в файле recipes-images/images/your-image.bb или в группе пакетов . Первое решение - быстрое и грязное.

1 голос
/ 08 июля 2020

Вы можете добавить его следующим образом: CORE_IMAGE_EXTRA_INSTALL + = "os-release lsb-release"

1 голос
/ 24 июня 2020

INHERIT += "image-buildinfo" генерирует файл /etc/build, а не /etc/os-release, который вы ищете

См. Этот официальный раздел мега-руководства

...