Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Някой подкарвал ли е Yocto build offline?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=16842
Страница 1 от 1

Автор:  t_i_t_o [ Пет Ное 01, 2019 4:16 pm ]
Заглавие:  Някой подкарвал ли е Yocto build offline?

Идеята е да може Йокто да може да се билдва офлайн като ползва или собствен мирър в локалната мрежа или направо локална директория за пакетите.
Много го борихме това и за сега все още нямаме успех.

Автор:  leon [ Съб Ное 02, 2019 7:59 pm ]
Заглавие:  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

Автор:  t_i_t_o [ Сря Ное 06, 2019 12:00 pm ]
Заглавие:  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 в миръра под три различни имена също не помогна.

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

Автор:  t_i_t_o [ Сря Ное 06, 2019 12:32 pm ]
Заглавие:  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
}

Автор:  leon [ Чет Ное 07, 2019 12:10 pm ]
Заглавие:  Re: Някой подкарвал ли е Yocto build offline?

Първо трябва да мине един build с разрешена мрежа, за да може bitbake да си изпълни fetch задачите за съответния image. След това вече като има свален кода в DL_DIR директорията (по подразбиране downloads) bitbake ще може да си го ползва и без мрежа. Като гледам името на конкретната рецептата може да има проблем и в BSP meta слоя, който ползвате за съответната i.MX архитектура. Редовно има недодялани BSP-та и в такива случай трябва да се дебъгва и оправя конкретния проблем.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/