Hi Claudius, On 5/27/19 10:24 AM, Claudius Heine wrote: > Hi Maxim, > > On 27/05/2019 10.10, Maxim Yu. Osipov wrote: >> Hi Claudius, >> >> On 5/27/19 9:56 AM, Claudius Heine wrote: >>> Hi Maxim, >>> >>> On 24/05/2019 14.56, Maxim Yu. Osipov wrote: >>>> Hi Claudius, >>>> >>>> CI passed OK. >>>> >>>> But when I tried to manually test SDK creation procedure (as exactly >>>> described in user_manual) it failed: >>> >>> Have you tested if it does not fail the same way in next when using >>> the base-apt repository? >> >> I've performed the following steps (actually exactly followed current >> SDK creation description in user_manual): >> >> 1) In clean tree with your patches applied, I've enabled cross >> compilation in local.conf and launched SDK creation procedure for >> qemuarm-stretch >> 'build bitbake -c do_populate_sdk >> multiconfig:qemuarm-stretch:isar-image-base' >> >> The build was OK (as expected because such SDK creation build passed >> in CI). >> >> 2) I've mounted needed directories mount_chroot.sh >> sdk-debian-stretch-armhf and chrooted into in. >> >> 3) In SDK chroot commands apt-get update and apt-get install >> libhello-dev:armhf failed (logs are below). >> >> >> I've performed the same procedure w/o your patches - it works as >> described in user_manual. > > Well that does not answer my question wherever or not you have enabled > ISAR_USE_CACHED_BASE_REPO, in both builds. The logs mention > 'file:/base-apt/debian' so I am reasonable sure that you had > `ISAR_USE_CACHED_BASE_REPO ="1"` and I just tried that with a filled > base-apt in current next resulting in the same error. You are right - I've just double checked from the scratch (my current local.conf is attached) - the only thing now is that resolv.conf is missing to sdkchroot, so 'apt-get update' complains (see below). When I copied resolv.conf from my host to sdk chroot 'apt-get update/apt-get install libhello-dev:armhf' in chroot succeeded. It's not a bug as sdk chroot may be distributed to other machines (or PC can be connected later to other network) and resolv.conf has to be substituted accordingly. I'll mention this explicitly in user manual. root@tiberius:/# dpkg -l | grep essen ii crossbuild-essential-armhf 12.3 all Informational list of cross-build-essential packages root@tiberius:/# apt-get update Get:1 file:/isar-apt isar InRelease Ign:1 file:/isar-apt isar InRelease Get:2 file:/isar-apt isar Release [3,569 B] Err:3 http://ftp.debian.org/debian stretch InRelease Temporary failure resolving 'ftp.debian.org' Err:4 http://ftp.debian.org/debian stretch-updates InRelease Temporary failure resolving 'ftp.debian.org' Err:5 http://security.debian.org stretch/updates InRelease Temporary failure resolving 'security.debian.org' Get:2 file:/isar-apt isar Release [3,569 B] Get:6 file:/isar-apt isar Release.gpg Ign:6 file:/isar-apt isar Release.gpg Get:7 file:/isar-apt isar/main armhf Packages [1,666 B] Reading package lists... Done W: Failed to fetch http://ftp.debian.org/debian/dists/stretch/InRelease Temporary failure resolving 'ftp.debian.org' W: Failed to fetch http://ftp.debian.org/debian/dists/stretch-updates/InRelease Temporary failure resolving 'ftp.debian.org' W: Failed to fetch http://security.debian.org/dists/stretch/updates/InRelease Temporary failure resolving 'security.debian.org' W: Some index files failed to download. They have been ignored, or old ones used instead. ls -l /etc/resolv.conf ls: cannot access '/etc/resolv.conf': No such file or directory root@tiberius:/# Regards, Maxim. >> >> Regards, >> Maxim. >> >> >>> regards, >>> Claudius >>> >>>> >>>> I've mounted needed directories with >>>> 'mount_chroot.sh sdk-debian-stretch-armhf >>>> >>>> and chroot'ed into sdk: >>>> >>>> root@tiberius:/#  apt-get install libhello-dev:armhf >>>> Reading package lists... Done >>>> Building dependency tree >>>> Reading state information... Done >>>> The following additional packages will be installed: >>>>    gcc-6-base:armhf libc6:armhf libgcc1:armhf libhello:armhf >>>> Suggested packages: >>>>    glibc-doc:armhf locales:armhf >>>> The following NEW packages will be installed: >>>>    gcc-6-base:armhf libc6:armhf libgcc1:armhf libhello:armhf >>>> libhello-dev:armhf >>>> 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. >>>> Need to get 0 B/2,564 kB of archives. >>>> After this operation, 8,987 kB of additional disk space will be used. >>>> Do you want to continue? [Y/n] >>>> Get:1 file:/base-apt/debian stretch/main armhf gcc-6-base armhf >>>> 6.3.0-18+deb9u1 [180 kB] >>>> Err:1 file:/base-apt/debian stretch/main armhf gcc-6-base armhf >>>> 6.3.0-18+deb9u1 >>>>    File not found - >>>> /base-apt/debian/pool/main/g/gcc-6/gcc-6-base_6.3.0-18+deb9u1_armhf.deb >>>> (2: No such file or directory) >>>> Get:2 file:/base-apt/debian stretch/main armhf libgcc1 armhf >>>> 1:6.3.0-18+deb9u1 [38.5 kB] >>>> Err:2 file:/base-apt/debian stretch/main armhf libgcc1 armhf >>>> 1:6.3.0-18+deb9u1 >>>>    File not found - >>>> /base-apt/debian/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armhf.deb >>>> (2: No such file or directory) >>>> Get:3 file:/base-apt/debian stretch/main armhf libc6 armhf >>>> 2.24-11+deb9u4 [2,341 kB] >>>> Err:3 file:/base-apt/debian stretch/main armhf libc6 armhf >>>> 2.24-11+deb9u4 >>>>    File not found - >>>> /base-apt/debian/pool/main/g/glibc/libc6_2.24-11+deb9u4_armhf.deb >>>> (2: No such file or directory) >>>> Get:4 file:/isar-apt isar/main armhf libhello armhf 0.1 [2,826 B] >>>> Get:5 file:/isar-apt isar/main armhf libhello-dev armhf 0.1 [2,418 B] >>>> E: Failed to fetch >>>> file:/base-apt/debian/pool/main/g/gcc-6/gcc-6-base_6.3.0-18+deb9u1_armhf.deb >>>>   File not found - >>>> /base-apt/debian/pool/main/g/gcc-6/gcc-6-base_6.3.0-18+deb9u1_armhf.deb >>>> (2: No such file or directory) >>>> E: Failed to fetch >>>> file:/base-apt/debian/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armhf.deb >>>>  File not found - >>>> /base-apt/debian/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armhf.deb >>>> (2: No such file or directory) >>>> E: Failed to fetch >>>> file:/base-apt/debian/pool/main/g/glibc/libc6_2.24-11+deb9u4_armhf.deb >>>> File not found - >>>> /base-apt/debian/pool/main/g/glibc/libc6_2.24-11+deb9u4_armhf.deb >>>> (2: No such file or directory) >>>> E: Unable to fetch some archives, maybe run apt-get update or try >>>> with --fix-missing? >>>> root@tiberius:/# apt-get update >>>> Get:1 file:/base-apt/debian stretch InRelease >>>> Ign:1 file:/base-apt/debian stretch InRelease >>>> Get:2 file:/isar-apt isar InRelease >>>> Ign:2 file:/isar-apt isar InRelease >>>> Get:3 file:/base-apt/debian stretch Release >>>> Ign:3 file:/base-apt/debian stretch Release >>>> Get:4 file:/isar-apt isar Release [3,584 B] >>>> Get:5 file:/base-apt/debian stretch/main armhf Packages >>>> Ign:5 file:/base-apt/debian stretch/main armhf Packages >>>> Get:6 file:/base-apt/debian stretch/main all Packages >>>> Ign:6 file:/base-apt/debian stretch/main all Packages >>>> Get:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Ign:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Get:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Ign:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Get:9 file:/base-apt/debian stretch/main Translation-en >>>> Ign:9 file:/base-apt/debian stretch/main Translation-en >>>> Get:4 file:/isar-apt isar Release [3,584 B] >>>> Get:5 file:/base-apt/debian stretch/main armhf Packages >>>> Ign:5 file:/base-apt/debian stretch/main armhf Packages >>>> Get:6 file:/base-apt/debian stretch/main all Packages >>>> Ign:6 file:/base-apt/debian stretch/main all Packages >>>> Get:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Ign:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Get:10 file:/isar-apt isar Release.gpg >>>> Ign:10 file:/isar-apt isar Release.gpg >>>> Get:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Ign:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Get:9 file:/base-apt/debian stretch/main Translation-en >>>> Ign:9 file:/base-apt/debian stretch/main Translation-en >>>> Get:5 file:/base-apt/debian stretch/main armhf Packages >>>> Ign:5 file:/base-apt/debian stretch/main armhf Packages >>>> Get:6 file:/base-apt/debian stretch/main all Packages >>>> Ign:6 file:/base-apt/debian stretch/main all Packages >>>> Get:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Ign:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Get:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Ign:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Get:9 file:/base-apt/debian stretch/main Translation-en >>>> Ign:9 file:/base-apt/debian stretch/main Translation-en >>>> Get:5 file:/base-apt/debian stretch/main armhf Packages >>>> Ign:5 file:/base-apt/debian stretch/main armhf Packages >>>> Get:6 file:/base-apt/debian stretch/main all Packages >>>> Ign:6 file:/base-apt/debian stretch/main all Packages >>>> Get:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Ign:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Get:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Ign:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Get:9 file:/base-apt/debian stretch/main Translation-en >>>> Ign:9 file:/base-apt/debian stretch/main Translation-en >>>> Get:5 file:/base-apt/debian stretch/main armhf Packages >>>> Ign:5 file:/base-apt/debian stretch/main armhf Packages >>>> Get:6 file:/base-apt/debian stretch/main all Packages >>>> Ign:6 file:/base-apt/debian stretch/main all Packages >>>> Get:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Ign:7 file:/base-apt/debian stretch/main amd64 Packages >>>> Get:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Ign:8 file:/base-apt/debian stretch/main Translation-en_US >>>> Get:9 file:/base-apt/debian stretch/main Translation-en >>>> Ign:9 file:/base-apt/debian stretch/main Translation-en >>>> Get:5 file:/base-apt/debian stretch/main armhf Packages >>>> Err:5 file:/base-apt/debian stretch/main armhf Packages >>>>    File not found - >>>> /base-apt/debian/dists/stretch/main/binary-armhf/Packages (2: No >>>> such file or directory) >>>> Get:6 file:/base-apt/debian stretch/main all Packages >>>> Ign:6 file:/base-apt/debian stretch/main all Packages >>>> Reading package lists... Done >>>> E: Failed to fetch >>>> file:/base-apt/debian/dists/stretch/main/binary-armhf/Packages  File >>>> not found - >>>> /base-apt/debian/dists/stretch/main/binary-armhf/Packages (2: No >>>> such file or directory) >>>> E: Some index files failed to download. They have been ignored, or >>>> old ones used instead. >>>> >>>> >>>> Regards, >>>> Maxim. >>>> >>>> On 5/23/19 4:55 PM, claudius.heine.ext@siemens.com wrote: >>>>> From: Claudius Heine >>>>> >>>>> Hi, >>>>> >>>>> I decided to heed Hennings advice and order the removal patch >>>>> before the split >>>>> patch. This way the transient package removal patch becomes more >>>>> complete. >>>>> >>>>> regards, >>>>> Claudius >>>>> >>>>> changes from v3: >>>>>   - ordered the transient package removal patch before the split >>>>> >>>>> changes from v2: >>>>>   - added 'copy-package-cache' to the ROOTFS_FEATURES in image.bbclass >>>>> >>>>> changes from v1: >>>>>   - rebased to current next >>>>>   - added some more documentation >>>>> >>>>> Claudius Heine (8): >>>>>    meta: remove transient package support >>>>>    split up isar-bootstrap helper and implement pre-process pipeline >>>>>    meta/classes: add image-locales-extension class >>>>>    meta/classes: add image-account-extension class >>>>>    doc: update description of image customization >>>>>    doc: some fixes >>>>>    meta-isar: local.conf.sample: update root password and isar user >>>>>      creation >>>>>    RECIPE-API-CHANGELOG: update transient package removal + root >>>>> password >>>>> >>>>>   RECIPE-API-CHANGELOG.md                       |  22 ++ >>>>>   doc/user_manual.md                            |  53 +++- >>>>>   meta-isar/conf/local.conf.sample              |  12 +- >>>>>   .../recipes-app/example-raw/files/postinst    |  13 - >>>>>   meta/classes/image-account-extension.bbclass  | 257 >>>>> ++++++++++++++++++ >>>>>   meta/classes/image-locales-extension.bbclass  |  97 +++++++ >>>>>   meta/classes/image.bbclass                    |  30 +- >>>>>   meta/classes/isar-bootstrap-helper.bbclass    | 143 ---------- >>>>>   meta/classes/rootfs.bbclass                   | 176 +++++++++++- >>>>>   .../isar-bootstrap/isar-bootstrap.inc         |   5 + >>>>>   .../buildchroot/buildchroot-host.bb           |  16 +- >>>>>   .../buildchroot/buildchroot-target.bb         |   2 - >>>>>   .../buildchroot/buildchroot.inc               |  26 +- >>>>>   meta/recipes-devtools/sdkchroot/sdkchroot.bb  |  48 ++-- >>>>>   .../isar-cfg-localepurge/files/postinst       |  15 - >>>>>   .../isar-cfg-localepurge.bb                   |  70 ----- >>>>>   .../isar-cfg-rootpw/files/postinst.tmpl       |  19 -- >>>>>   .../isar-cfg-rootpw/isar-cfg-rootpw.bb        |  19 -- >>>>>   18 files changed, 663 insertions(+), 360 deletions(-) >>>>>   create mode 100644 meta/classes/image-account-extension.bbclass >>>>>   create mode 100644 meta/classes/image-locales-extension.bbclass >>>>>   delete mode 100644 meta/classes/isar-bootstrap-helper.bbclass >>>>>   delete mode 100644 >>>>> meta/recipes-support/isar-cfg-localepurge/files/postinst >>>>>   delete mode 100644 >>>>> meta/recipes-support/isar-cfg-localepurge/isar-cfg-localepurge.bb >>>>>   delete mode 100644 >>>>> meta/recipes-support/isar-cfg-rootpw/files/postinst.tmpl >>>>>   delete mode 100644 >>>>> meta/recipes-support/isar-cfg-rootpw/isar-cfg-rootpw.bb >>>>> >>>> >>>> >>> >> >> > -- Maxim Osipov ilbers GmbH Maria-Merian-Str. 8 85521 Ottobrunn Germany +49 (151) 6517 6917 mosipov@ilbers.de http://ilbers.de/ Commercial register Munich, HRB 214197 General Manager: Baurzhan Ismagulov