Я пытаюсь удалить некоторые пакеты с открытым исходным кодом, к которым подключено лицензирование GPLv3, которое мы не можем распространять как часть окончательного образцового изображения. Хотя эти пакеты можно удалить с помощью «INCOMPATIBLE_LICENSE = GPLv3» в local.conf, но он удаляет все пакеты с меткой GPLv3. Я использовал PREFERRED_VERSION_recipename = (GPLv2 recipe_version) и понизил все пакеты GPLv3 до GPLv2, которые мы хотим вставить в окончательное изображение. Но есть несколько пакетов GPLv3, которые мы хотим сохранить как часть отладочного изображения, например, M4, make, gdb, bison. Нет необходимости, чтобы эти пакеты находились в окончательном образце, но они не могут быть полностью удалены из сборки, поскольку они необходимы во время сборки/отладки.Как удалить определенные пакеты из окончательного образа rootfs, созданного bitbake
SO, Как удалить эти пакеты/рецепт из окончательного образа rootfs, позволяя им быть частью процесса сборки и позволить им строить. Другими словами, я хочу, чтобы битбак построил их из источника GPLv3, но сохранил их из окончательного образа rootfs.
Я посмотрел на функцию poky/lib/oe/manifest.py и rootfs.py create ==>, где создается окончательный манифест rootfs, но не мог понять, что именно нужно установить из битбака , Нужно ли перезаписывать do_rootfs. если да, то какие переменные необходимо установить для переопределения окончательного манифеста.