Я только что добавил новый пакет в свою сборку Yocto (этот: Как правильно собрать приложения gpiod из Yocto? ), и он работает нормально, пока я подключен к inte rnet. Проблема в том, что я сейчас пытаюсь сделать тарбол, необходимый для поддержки автономной сборки.
Немного о настройке: я запускаю Yocto Zeus. Я работаю на виртуальной машине (Ubuntu 18.04), подключенной к inte rnet, но наши агенты сборки не находятся в сети, поэтому мы размещаем зеркало. Я установил это зеркало в / mnt / download-mirror. Я пытаюсь создать tarball, необходимый для зеркала на моей виртуальной машине.
Это конфигурация Yocto, которую я использую:
BB_NO_NETWORK = "0"
INHERIT += "own-mirrors"
SOURCE_MIRROR_URL = "file:///mnt/download-mirror"
UNINATIVE_URL = "${SOURCE_MIRROR_URL}/uninative/2.7/"
BB_GENERATE_MIRROR_TARBALLS = "1"
SSTATE_MIRRORS = "file://.* file:///mnt/sstate-mirror/PATH"
Но когда я запускаю Bitbake (я использую команду bitbake --runall fetch
) это завершается, но я не получаю tarball для нового пакета, который я добавил. Я искал этот tarball в папке poky-downloads (в папке, которую я обычно rsyn c на зеркальный сервер), но его там нет.
Мне не хватает конфигурации или чего-то еще? У меня есть все конфигурации, отмеченные в https://wiki.yoctoproject.org/wiki/How_do_I#Q: _ How_do_I_create_my_own_source_download_mirror_.3f
EDIT - я также пытался установить DL_DIR ?= "/home/gen-ccm-root/Downloads"
в моем файле настроек, но моя команда все равно сказала, что делать нечего , так что я думаю, что проблема может быть моей битовой командой. Я также пытался bitbake -c mi-dev --runall="fetch"
, где mi-dev - моя цель (согласно 7.23.2 в https://www.yoctoproject.org/docs/current/mega-manual/mega-manual.html#setting -up -ффективных-зеркалах ), но безрезультатно.