Отговори на тема  [ 5 мнения ] 
Някой подкарвал ли е Yocto build offline? 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 9:54 am
Мнения: 865
Мнение Някой подкарвал ли е Yocto build offline?
Идеята е да може Йокто да може да се билдва офлайн като ползва или собствен мирър в локалната мрежа или направо локална директория за пакетите.
Много го борихме това и за сега все още нямаме успех.


Пет Ное 01, 2019 3:16 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 20, 2016 1:25 pm
Мнения: 10
Мнение Re: Някой подкарвал ли е Yocto build offline?
Да, може да се направи без проблеми чрез т.нар. own_mirror, например:

Код:
SOURCE_MIRROR_URL ?= "file:///home/user/my-downloads"

INHERIT += "own-mirrors"

BB_GENERATE_MIRROR_TARBALLS = "1"


За билдване без да се разчита на мрежа, а само от локалното копие чрез тази променлива в local.conf:

Код:
BB_NO_NETWORK = "1"


За подробности вижте в "Replicating a Build Offline" на Yocto Mega Manual за съответния release, който ползвате:
https://www.yoctoproject.org/docs/curre ... anual.html


Съб Ное 02, 2019 6:59 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 9:54 am
Мнения: 865
Мнение Re: Някой подкарвал ли е Yocto build offline?
Здравей Леон,

Това което си го описал работи "по-принцип", но при нас първо взе да се дъни на 1600ния таск от 7300, когато тегли и билдва gstreamer, защото не се справя с гит събмодули, ъпдейтнахме битбейка с по нова версия и тръгна сега умира на около 4500ния таск ето така:
Код:
NOTE: recipe imx-gpu-sdk-5.2.0-r0: task do_compile: Started
ERROR: imx-gpu-sdk-5.2.0-r0 do_compile: Function failed: do_compile (log file is located at /var/jenkins/workspace/Test_Build_usr_did1sf4_CI_Test/build/tmp/work/aarch64-mx8m-poky-linux/imx-gpu-sdk/5.2.0-r0/temp/log.do_compile.11864)
ERROR: Logfile of failure stored in: /var/jenkins/workspace/Test_Build_usr_did1sf4_CI_Test/build/tmp/work/aarch64-mx8m-poky-linux/imx-gpu-sdk/5.2.0-r0/temp/log.do_compile.11864
Log data follows:
| DEBUG: Executing shell function do_compile
| --2019-11-05 15:35:53--  https://source.codeaurora.org/mirrored_source/external/imx/tclap-1.2.2.tar.gz
| Resolving source.codeaurora.org (source.codeaurora.org)... failed: Name or service not known.
| wget: unable to resolve host address ‘source.codeaurora.org’
| WARNING: exit code 4 from a shell command.
| ERROR: Function failed: do_compile (log file is located at /var/jenkins/workspace/Test_Build_usr_did1sf4_CI_Test/build/tmp/work/aarch64-mx8m-poky-linux/imx-gpu-sdk/5.2.0-r0/temp/log.do_compile.11864)
NOTE: recipe imx-gpu-sdk-5.2.0-r0: task do_compile: Failed
ERROR: Task (/var/jenkins/workspace/Test_Build_usr_did1sf4_CI_Test/sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_5.2.0.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 1339 tasks of which 0 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /var/jenkins/workspace/Test_Build_usr_did1sf4_CI_Test/sources/meta-fsl-bsp-release/imx/meta-sdk/recipes-graphics/imx-gpu-sdk/imx-gpu-sdk_5.2.0.bb:do_compile
Summary: There were 3 WARNING messages shown.
Summary: There was 1 ERROR message shown, returning a non-zero exit code.

Явно в do_compile се опитва да сваля tclap. В същото време билда с включен нет минава, но не прави tclap архив в downloads при сетнат BB_GENERATE_MIRROR_TARBALLS = "1", вероятно рецептата е къстамизирана, ще се рови в нея...

Ръчно посравяйки архива на tclap в миръра под три различни имена също не помогна.

Някакви идеи?


Сря Ное 06, 2019 11:00 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 9:54 am
Мнения: 865
Мнение Re: Някой подкарвал ли е Yocto build offline?
Мда проблема е ясен - дърти хак рецепта:
Код:
cat imx-gpu-sdk_%.bbappend
#
# The http[s]_proxy vars are not (for whatever reason) passed to NXP's GPU SDK
# builder script by default, which causes the `git clone` commands it executes
# to fail. Also, the tclap package fails to download because the server hosting
# it uses a self-signed cert. The function below works around these issues by
# pre-building all the external dependencies before the main recipe runs. See
# the following file for further details:
#
# - tmp/work/aarch64-mx8m-poky-linux/imx-gpu-sdk/5.2.0-r0/git/Doc/BuildingExternals.md
#
do_compile_prepend () {
    export FSL_PLATFORM_NAME=Yocto
    export ROOTFS=${STAGING_DIR_HOST}

    export http_proxy=${http_proxy}
    export https_proxy=${https_proxy}
    mkdir -p .Thirdparty/.DownloadCache
    cd .Thirdparty/.DownloadCache
    wget --no-check-certificate https://source.codeaurora.org/mirrored_source/external/imx/tclap-1.2.2.tar.gz
    cd ../..
    . ./prepare.sh
    FslBuildExternal.py --ForceClaimInstallArea -vvvvv -t sdk
}


Сря Ное 06, 2019 11:32 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Май 20, 2016 1:25 pm
Мнения: 10
Мнение Re: Някой подкарвал ли е Yocto build offline?
Първо трябва да мине един build с разрешена мрежа, за да може bitbake да си изпълни fetch задачите за съответния image. След това вече като има свален кода в DL_DIR директорията (по подразбиране downloads) bitbake ще може да си го ползва и без мрежа. Като гледам името на конкретната рецептата може да има проблем и в BSP meta слоя, който ползвате за съответната i.MX архитектура. Редовно има недодялани BSP-та и в такива случай трябва да се дебъгва и оправя конкретния проблем.


Чет Ное 07, 2019 11:10 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 5 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни