Удалить пакет netdata из Yocto

#yocto #bitbake #netdata

#yocto #bitbake #netdata

Вопрос:

Я пытаюсь избавиться netdata от своей среды Yocto. Поэтому я добавил его в IMAGE_INSTALL_remove переменную внутри моего <image>.bb файла:

 IMAGE_INSTALL_remove = "netdata"
  

Я также добавил его в conf/bblayers.conf файл:

 DISTRO_FEATURES_remove = "netdata"
  

Затем я удалил выходной каталог ( rm -rf tmp-glibc ) и buildhistory/.../netdata каталог, и я снова обработал свое изображение.

К сожалению, пакет все еще компилируется и отправляется в папку вывода.

Ответ №1:

Yocto сложно освоить, и я все еще изучаю его, поэтому я не эксперт по Yocto и даже могу ошибаться. Но я надеюсь, что смогу вам помочь.

  1. Я думаю, что вам не нужно изменять свой bblayers.conf , добавляя

     DISTRO_FEATURES_remove = "netdata"
      
  2. Вы уверены, что netdata пакет не нужен никаким другим пакетам? Например, если внутри recipe-a.bb у вас есть:

     RDEPENDS  = "recipe-b"
      

    Затем recipe-b автоматически включается в результирующее изображение.

Мой совет: проверьте netdata зависимости с помощью

 bitbake -g <packagename-or-imagename> -u taskexp
  

Потому что, возможно, это необходимо из какого-то другого пакета, и вам нужно удалить и другой пакет, чтобы увидеть netdata его удаленным.

Если пакет всегда там, в качестве последнего средства вы также можете попытаться очистить все изображение с помощью:

 bitbake -c cleanall <imagename>
  

А затем перестроить его с помощью:

 bitbake <imagename>
  

Источник: https://www.openembedded.org/wiki/Inspect_DEPENDS