2015-12-02 4 views
1

Я новичок в битбоке. и у меня есть несколько вопросов, связанных друг с другом.нужна помощь в использовании битбокса INCOMPATIBLE_LICENSE flag

  1. Я пытаюсь удалить все пакеты, которые являются GPLv3 из моего пакета. Я вижу, что есть файлы .bb для обеих версий (gplv2 и gplv3 или другие типы лицензий, если применимо), пакетов в мета/рецептах - */папок. Если я использую INCOMPATIBLE_LICENSE = GPLv3, он удаляет все пакеты, которые являются GPLv3. Но я хочу включить некоторые пакеты, которые являются GPLv3. где я это указываю. Я вижу флаг BBFILES в файле bblayers.conf в poky/build/conf dir. это это место, чтобы добавить конкретные рецепты?
  2. Еще один вопрос, который у меня есть: если я хочу использовать определенный .bb-файл из нескольких .bb-файлов в recipes-/ папка, как это сделать. например

/recipes-extended/tar/tar_1.17.bb /tar_1.27.1.bb

В этом случае, как я выбрать tar_1.17.bb и игнорировать 1.27.bb. Это всего лишь один пример. Существует команда «bitbake -b», которая принимает файл .bb как входной, но который будет строить только этот .bb-файл и игнорировать зависимости в соответствии с документацией. Я хочу построить полный пакет и уметь выбирать и игнорировать определенный .bb-файл.

  1. Итак, как битбик выбирает и более ценно, какой .bb-файл делает битбаке, когда в папке рецепта есть несколько .bb-файлов.

ответ

1

1 Невозможно это сделать. Какова была бы цель? Обычно, если вы хотите избежать GPLv3, вы хотите получить полное изображение GPLv3

Существует один способ обойти систему. Вы можете установить INCOMPATIBLE_LICENSE_<package/recipe name> = "" Это позволит вам построить пакет. Однако не используйте это для производства, если вы действительно не знаете, что делаете.

2/3: Обычно будет построена самая высокая версия. Вы можете использовать PREFERRED_VERSION_<package name> в local.conf или в своем дистрибутиве, чтобы выбрать другую версию. Другой способ заключается в добавлении DEFAULT_PREFERENCE = "-1" к рецепту, который вы не хотите создавать.

+0

спасибо. PREFERRED_VERSION_ <имя пакета> - это то, что я искал. Я могу исключить большинство пакетов GPLv3 и построить GPLv2 вместо них с этим дополнением к моему файлу local.conf –

Смежные вопросы