From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6572049490740510720 X-Received: by 2002:a19:f80a:: with SMTP id a10-v6mr795508lff.13.1530293767402; Fri, 29 Jun 2018 10:36:07 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:9ed8:: with SMTP id h24-v6ls1468441ljk.8.gmail; Fri, 29 Jun 2018 10:36:06 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKM1/kQQ0M/rn4hX4XvP3OXfmw7c5Z9rDlrz4A345RmmYq7t40jkB/H2RAXuYeT7D52+zsg X-Received: by 2002:a2e:2a02:: with SMTP id q2-v6mr873922ljq.44.1530293766732; Fri, 29 Jun 2018 10:36:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530293766; cv=none; d=google.com; s=arc-20160816; b=fz6Yiwsgvn/F2Vnqc/68z3F/FBXFR05igRnw7B7jetoKZABjXvUP2yE3WX4ty+06cC BS5Wd3QLzxC0HxOpIqlfBe2l1S93s1X6OUiAvO3YEscgEdAMTYdgwuIrpzh4obp4FFak Q1sJLI08Zu2Ytnf0IXdXlioJMLoL/LJdMzP56b9yUU91P11lrolF++6zOCI17Cbxxn5u Y3AXGEFcCdiRfat84GXF8ehxhokAb6Vi+MaWyPWZVjkv8TF/KQkDQNo+mtDmWg5oneKq WIsTQSGBFO4RMR4Ph52H6noL2OcfmBVEHuS05CDI981dVgkoYCJl0i2d0gqLiaDLws7y tJSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:mime-version:user-agent:date:message-id:autocrypt :openpgp:from:references:to:subject:arc-authentication-results; bh=Wh3mpbZB6NRbHMtvTQYMR1Ufkl7DvshGjcZlwtpshc0=; b=MAJJXshhyaJRG3HssYnWCHX2tHyd9azmobtRIw3RkmAOTWJ2jWJ+eGD7ZUTSTpm5Cz 1wCxi2BhenBnkxIlp2TRSZtm1+tUeO0N8ZzWL3V06VZdIy0TtBMIyFY4tvF6gxKQ9G22 XWkOdk3YHjam3vfqKpfy0SlDzUT3QAfjgF9OQsGnAXacCZU2fiW2yV0y49SUEwR5Vha/ I6gVcXqLYT0/BHBaQaUT0+2MyQdQzev7nDbtdZkJX6f32Ny9D+N6+HeDcM0LhnSMs+kS +dJSQOQZFD01uNzp7FZvXioCHS50Moatf4+ZrCQolyVzTjfOK0i9cLQC5GYLtcFLr7T6 jILQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.14 as permitted sender) smtp.mailfrom=jan.kiszka@web.de Return-Path: Received: from mout.web.de (mout.web.de. [212.227.15.14]) by gmr-mx.google.com with ESMTPS id y7-v6si248506lfd.4.2018.06.29.10.36.06 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Jun 2018 10:36:06 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.14 as permitted sender) client-ip=212.227.15.14; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.14 as permitted sender) smtp.mailfrom=jan.kiszka@web.de Received: from [192.168.1.10] ([95.157.57.47]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MKrC4-1fYxJV3gh6-0004qX; Fri, 29 Jun 2018 19:36:05 +0200 Subject: Re: [PATCH v2 05/12] buildchroot-cross: Initial implementation To: Alexander Smirnov , isar-users@googlegroups.com References: <20180628082810.3571-1-asmirnov@ilbers.de> <20180628082810.3571-6-asmirnov@ilbers.de> From: Jan Kiszka Openpgp: preference=signencrypt Autocrypt: addr=jan.kiszka@web.de; prefer-encrypt=mutual; keydata= xsDhBEq0i8QRBAD2wOxlC9m/8t/vqjm1U9yQCT6OJ2Wbv/qys9DYM0CvcOTDMWQwmV1/VsZj KR5YgB5NPt+To7X6x5cjz15AGnx5Fb8Wnrq8EF9ZfHMwb7YMx1LdPYPDnXr37wE3XupFmkHB Mes4htyX7Dz8LvKDLnli4IsAmWG+kV1JI6LWKXLpSwCg8JRq4SWoB4VCQxbH3GjntgvwNc8D /2q5Dj0urJ7s7sdXhrH0hcFkpSFRmU5Yd6MCwcbFHm2paL5gqVjNNUUwDBKAL9eZaQVIHKwC 44BvNGO2gcQ26R3AuCHUQ+pZHg34tok1JCNZ6IEZccb+33Qq0qbcDMJJiDYp7ppp6ozifvc4 YaqJECX48IydxfE9+41oV7T5vNAzA/QL/UMJyTnu5jiOXcyn5iFQw535lXkwKsqeXzCowLho HICZ2jITJPdTT/+9pGWwMQqST/SS35Tx4EnS3z2BWsNMCLuXCPkxF1elaMJqMfMJxFD8rAgS 9GK6zP6fJlsA1wq/UvKSL8v4QPOnTNCVOsyqJVasGV0ZPcDfcj+ClNO4zR5KYW4gS2lzemth IDxqYW4ua2lzemthQHdlYi5kZT7CYwQTEQIAIwIbIwYLCQgHAwIEFQIIAwQWAgMBAh4BAheA BQJOpoNtAhkBAAoJEIrUrG965ecUOPUAoK+Rh12KgCjplHAS0AoiGKwGOuq7AKDEVnBtRAoy VRvp3lOlOx+P2Ay56M7BTQRKtIvEEAgA2/PlX6oyi7dToH0CJCHq0eKmZaa7CmGaVnxyeepK vIfiM8n8Td76AbG64fjREMwgSpb4F/UytF3z/03tj4e49W/zKjbBRB2/wmFRlZBC9crg22Q+ bgvMOsxnC6uHXaWN8fL+jVei/5OoHOoFqaMsX8EvploitlI/BPj+VgW26jksf3YZyk1hncls Z/IYhXzgRmVJo4RiTW/YLQAkwndwc+fKPa/IYLEDW1Jc4kNLoK0P90b45zju0hpl0C00pVOR TOtzFK9G5Ha7qOAWJfAVJORHKAkkvwftf3hkpPdLyvZUWRHXvUexmA61fLvDBAFhRxYGD8t5 gz88SF5Tzq+0ywADBQf/YSkaYrEslPWiCA2wU6EW0yaqBQAobFsOMvsufJ6o2ntq5Ncq37VI 3KCT67eHPE9x+zPcENoZWsRrC9S9PCf1LOsi7ybZsR13AJqDFlRzJZ4klh9QwgwFZxUBzOdI vttwzG1QkzHx06RKZluFYpPF3DRduSMukdIJ2wmWCU+ohB+mYefe65JGjYQfHVs8mgYVFOPx bRea9VJACCMuspoZWpj43UdR1lLLyIUFYz+jqcPW7Hd/GTIw4N67pYl0dwPDmFd4ohJ5g4Zp q61toNysBGEuEm5GCcn0VmGtQpSYnR5cVm5b2yPz4bIuFOSuZUo/l7vitdY0iy0/wvKbBC+N K8JJBBgRAgAJBQJKtIvEAhsMAAoJEIrUrG965ecULvAAoKGvxs5T3IhyQT8I8sMsyAvCE4wH AJ46S16yab+OxNkvOeoOEX0EnHVHaA== Message-ID: <26683869-a5e4-f5e6-f0d0-afdddd3ff36a@web.de> Date: Fri, 29 Jun 2018 19:36:04 +0200 User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666 MIME-Version: 1.0 In-Reply-To: <20180628082810.3571-6-asmirnov@ilbers.de> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="10GBSAfFHWlPINuBRe5HlqbZnGEMPwj5s" X-Provags-ID: V03:K1:yhVSC5GXW2IIQ5LCb2+x2qt2TxSuZbraEUVy9aRY5lkqvAaVyqt 55h1O0APo1521K7lcPtaxQhsrSPCdODKn+HMvqt0UzdDLBZ1xcUTUuIRHD1iOqj7cH3TYgF LmSZYPsaBmaQsZN1SMPIPifqS3rpn3JXAgQtKznU90JNzRkOPEpckWKf1Ocpd1rMpsYIBhQ 2wOsnzJoKQotfIhCHbHSw== X-UI-Out-Filterresults: notjunk:1;V01:K0:y2vnvXz7jC4=:Zm4GYqnBErik/JtKtJnoxp Z7tarEs4w0VdRyI0XYuJc6Rysa7cdmyuQ9GEEIJDyOJGyDPIDwo25uAUjgWaYHXa5PYLzNzVv 0uefD8RAeYbG4jXfzWk0ke/UCWbAZRK9rvq0qxTM8f5xn87s2Dyu8E8WJfvf0vzPQFbbBmJEk 3cZLGHE735DGEmb5iF49kUkKglT0FL+zdnt6Z6w3MeNuJRpAL/caeEFqjglcq7UPkQOx02vyj VypW5aYM8+n3xywhSFmumEmduHjMOrs3bPHt7jOAw+b8pohNOrU6B0gbGH0I1/ePcoGK/ThR7 76WbQEgxP7MPsbJjz2le6R5nVfoGsBktdmjuLXDkrg87+1D5TWjKhJoJDBnG2RqBMzHk9JdHL LWpRn6gaD/zpbx/7RS1E6d6VJlB9whvurP55EEznZcCBJIUKOZ9i7OcbZ8CnXdPcgBADwyNDg e8u/D8Q2keXkM+xorlsASKfItuP0ebAStQWLB1S9TT9iWwYE8bww3X59VkP267be59A0QXruP WPqhVgzbcoeq+mFKJsUgurE5k6Fr5m6U2jG1izVqVmLdCzYZrtdrDgIVXErICX7DhpEmtYHKr 61FDiGe7b0a6Ah7fWOvUgj5yMEuUmY/vp3u7fKyiTRf6ORHqpRHU8sIYEFVOFXBkyStfng4ht 02gK8hLaWYpicPeL3a3d8ta1LY2JqwbI9VG5ufQE4JC8k+qLTHG4/rEJhGfOcx0KjkMtPcKRd 0+Oo6gZa6ej54e45XQRQ2zgmHF2sFbvth9LaoxNAIInDgxRA6B9cFp7z7ek= X-TUID: OdPhtB/DGHBw This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --10GBSAfFHWlPINuBRe5HlqbZnGEMPwj5s Content-Type: multipart/mixed; boundary="reouoquhIuxyO1pxHrVl6bcjoT5aVG0qh"; protected-headers="v1" From: Jan Kiszka To: Alexander Smirnov , isar-users@googlegroups.com Message-ID: <26683869-a5e4-f5e6-f0d0-afdddd3ff36a@web.de> Subject: Re: [PATCH v2 05/12] buildchroot-cross: Initial implementation References: <20180628082810.3571-1-asmirnov@ilbers.de> <20180628082810.3571-6-asmirnov@ilbers.de> In-Reply-To: <20180628082810.3571-6-asmirnov@ilbers.de> --reouoquhIuxyO1pxHrVl6bcjoT5aVG0qh Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 2018-06-28 10:28, Alexander Smirnov wrote: > Add initial generation of buildchroot for cross-compilation. >=20 > Signed-off-by: Alexander Smirnov > --- > meta/classes/isar-bootstrap-helper.bbclass | 5 ++ > meta/conf/isar-bitbake.conf | 1 + > .../buildchroot/buildchroot-cross.bb | 57 ++++++++++++++= ++++++++ > 3 files changed, 63 insertions(+) > create mode 100644 meta/recipes-devtools/buildchroot/buildchroot-cross= =2Ebb >=20 > diff --git a/meta/classes/isar-bootstrap-helper.bbclass b/meta/classes/= isar-bootstrap-helper.bbclass > index d4f8d9a..a3ef19d 100644 > --- a/meta/classes/isar-bootstrap-helper.bbclass > +++ b/meta/classes/isar-bootstrap-helper.bbclass > @@ -70,6 +70,11 @@ setup_root_file_system() { > -o Dir::Etc::sourcelist=3D"sources.list.d/isar-apt.list" \ > -o Dir::Etc::sourceparts=3D"-" \ > -o APT::Get::List-Cleanup=3D"0" > + # Add multiarch for cross-target > + if [ "${ROOTFS_ARCH}" !=3D "${DISTRO_ARCH}" ]; then > + sudo -E chroot "$ROOTFSDIR" /usr/bin/dpkg --add-architecture $= {DISTRO_ARCH} > + sudo -E chroot "$ROOTFSDIR" /usr/bin/apt-get update > + fi > sudo -E chroot "$ROOTFSDIR" \ > /usr/bin/apt-get ${APT_ARGS} --download-only $PACKAGES \ > ${IMAGE_TRANSIENT_PACKAGES} > diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf > index ead7798..1412508 100644 > --- a/meta/conf/isar-bitbake.conf > +++ b/meta/conf/isar-bitbake.conf > @@ -22,6 +22,7 @@ WORKDIR =3D "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/= ${PF}" > DL_DIR =3D "${TOPDIR}/downloads" > SSTATE_DIR ?=3D "${TMPDIR}/sstate-cache" > BUILDCHROOT_DIR =3D "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/buildchro= ot/rootfs" > +BUILDCHROOT_CROSS_DIR =3D "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/bui= ldchroot-cross/rootfs" > CACHE =3D "${TMPDIR}/cache" > =20 > OVERRIDES_append =3D ":${DISTRO}:${DISTRO_ARCH}" > diff --git a/meta/recipes-devtools/buildchroot/buildchroot-cross.bb b/m= eta/recipes-devtools/buildchroot/buildchroot-cross.bb > new file mode 100644 > index 0000000..bc0bc66 > --- /dev/null > +++ b/meta/recipes-devtools/buildchroot/buildchroot-cross.bb > @@ -0,0 +1,57 @@ > +# Root filesystem for packages cross-building > +# > +# This software is a part of ISAR. > +# Copyright (C) 2015-2016 ilbers GmbH > + > +DESCRIPTION =3D "Isar development cross-filesystem" > + > +LICENSE =3D "gpl-2.0" > +LIC_FILES_CHKSUM =3D "file://${LAYERDIR_isar}/licenses/COPYING.GPLv2;m= d5=3D751419260aa954499f7abaabaa882bbe" > + > +FILESPATH_prepend :=3D "${THISDIR}/files:" > +SRC_URI =3D "file://configscript.sh \ > + file://build.sh" > +PV =3D "1.0" > + > +inherit isar-bootstrap-helper > + > +BUILDCHROOT_CROSS_PREINSTALL ?=3D "make \ > + debhelper \ > + autotools-dev \ > + dpkg \ > + locales \ > + docbook-to-man \ > + apt \ > + automake \ > + devscripts \ > + equivs \ > + libc6:${DISTRO_ARCH}" > + > +# Please note: this works for Stretch distro only. According to the wi= ki page: > +# https://wiki.debian.org/CrossToolchains > +# Jessie doesn't contain toolchain. It should be fetched from the exte= rnal > +# repository: > +# http://emdebian.org/tools/debian/ > +BUILDCHROOT_CROSS_PREINSTALL_append_armhf +=3D "binutils-arm-linux-gnu= eabihf \ > + crossbuild-essential-arm= hf" > + > +WORKDIR =3D "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/${PN}" > + > +do_build[stamp-extra-info] =3D "${DISTRO}-${DISTRO_ARCH}" > +do_build[root_cleandirs] =3D "${BUILDCHROOT_CROSS_DIR} \ > + ${BUILDCHROOT_CROSS_DIR}/isar-apt \ > + ${BUILDCHROOT_CROSS_DIR}/downloads \ > + ${BUILDCHROOT_CROSS_DIR}/home/builder" > +do_build[depends] =3D "isar-apt:do_cache_config isar-bootstrap-host:do= _deploy" > + > +do_build() { > + setup_root_file_system --host-arch "${BUILDCHROOT_CROSS_DIR}" ${BU= ILDCHROOT_CROSS_PREINSTALL} > + > + # Install package builder script > + sudo chmod -R a+rw "${BUILDCHROOT_CROSS_DIR}/home/builder" > + sudo install -m 755 ${WORKDIR}/build.sh ${BUILDCHROOT_CROSS_DIR}/b= uild.sh > + > + # Configure root filesystem > + sudo install -m 755 ${WORKDIR}/configscript.sh ${BUILDCHROOT_CROSS= _DIR} > + sudo chroot ${BUILDCHROOT_CROSS_DIR} /configscript.sh > +} >=20 This is almost identical to buildchroot:do_build - except for one differently named variable, the first line, and missing fix 39e0c488d8b2. Please avoid those duplications. Jan --reouoquhIuxyO1pxHrVl6bcjoT5aVG0qh-- --10GBSAfFHWlPINuBRe5HlqbZnGEMPwj5s Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQTKX4wA9fvIVGYBbICK1KxveuXnFAUCWzZuBAAKCRCK1KxveuXn FJwpAKC6xZe7+eaLTbDRvBloTB7+hl6euACbBM2O/m0Y7dqI74kxSY3001bkeak= =V5zJ -----END PGP SIGNATURE----- --10GBSAfFHWlPINuBRe5HlqbZnGEMPwj5s--