From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6566568349648551936 X-Received: by 2002:adf:fad1:: with SMTP id a17-v6mr128382wrs.22.1528967990147; Thu, 14 Jun 2018 02:19:50 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a7b:c04d:: with SMTP id u13-v6ls1553495wmc.2.canary-gmail; Thu, 14 Jun 2018 02:19:49 -0700 (PDT) X-Google-Smtp-Source: ADUXVKI9cAfflj7Sh/W7jI3VcC5hJdShCw0KeeIOKhFmWSd19Xyc+6sRnLFn1Peu5nEuqYhBoJ8o X-Received: by 2002:a1c:14e:: with SMTP id 75-v6mr124465wmb.13.1528967989757; Thu, 14 Jun 2018 02:19:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528967989; cv=none; d=google.com; s=arc-20160816; b=nCy4Z6X4Efve0qf/WKDsPBSBhErOUxugA9l9y47rOlElF0q5eNSZ26XOj/IgkYzcE0 usvavnTlJtNNv786Q5cyUVOZHcftizZuMopGXxpt2w86fJU2auDSBnCRGZbSRaALc5na Bi+xTEE9NzXsGHXx8dWFr58iu6w5qAPdHRTonyyVta6nEP8oBl3wTzwCdP2FNHk5PLYG GzVUb9zqBNn2KeuBYHCBff9Ilr1skyTmILzvpouFx6EPpIUzLlsPc6PRYnTHnVH6JDba 0JXo0Xq+dBrd1c+B9jicRcd6FRbtp7iP3DbuXJk/FVKxHzbYNjYsq95UqlOewDVU9OyT RirQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:arc-authentication-results; bh=xOH7ZdMRiWeV0uGcyapxy5NuaJirUJ8N12iMPyF3c5Y=; b=fVLOSZG9dPKko3jsDkqkBofQcWBksaTG+PKWmeh4Yy0a8rIboQpDauk7ACo1TbClQa maNVJt4Bh6Zm2syi+kfYdsjHcb2J+POinGQONKHdjETOsjTVPCAggx/jQs6WVsOi07gk zQMHpC4GVC5yVVCbxVRFBpZhMSwNJNEnyc1ZzJb6NEqQNoKweHVqnnZw+JqUsNCGHOIS VMfgkMM2cR//pdADQ+9cQHYZzB6/It53wutxxcPR1dRx/wg2lgscPM/5Vcxo49SM2eYS IO9+pysBZhqjynEKH9AzTzgW79CyfRL0Xafjg1gPxx+ZKRmdjmiybKJOqTld1leF0equ b1ZQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Return-Path: Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id x3-v6si243369wrn.0.2018.06.14.02.19.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jun 2018 02:19:49 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Received: from mail2.siemens.de (mail2.siemens.de [139.25.208.11]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id w5E9JnbS004447 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 14 Jun 2018 11:19:49 +0200 Received: from md1pvb1c.ad001.siemens.net (md1pvb1c.ad001.siemens.net [139.25.68.40] (may be forged)) by mail2.siemens.de (8.15.2/8.15.2) with ESMTP id w5E9Jnoj026776; Thu, 14 Jun 2018 11:19:49 +0200 Date: Thu, 14 Jun 2018 11:19:48 +0200 From: Henning Schild To: "Maxim Yu. Osipov" Cc: Subject: Re: [RFC PATCH 3/6] sdkchroot: Added recipe-devel to create SDK root filesystem Message-ID: <20180614111948.7923d149@md1pvb1c.ad001.siemens.net> In-Reply-To: <20180613135829.3151-4-mosipov@ilbers.de> References: <20180613135829.3151-1-mosipov@ilbers.de> <20180613135829.3151-4-mosipov@ilbers.de> X-Mailer: Claws Mail 3.15.0-dirty (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-TUID: CNoy5n26kzyx Am Wed, 13 Jun 2018 15:58:26 +0200 schrieb "Maxim Yu. Osipov" : > Building applications for targets in ISAR takes a lot of time as > they are built under QEMU. SDK providing crossbuild environment > will help to solve this problem. > > Create SDK root file system for host with installed cross-toolchain > for target architecture and ability to install already prebuilt > target binary artifacts. Developer chroots to sdk rootfs and develops > applications for target platform. > > Signed-off-by: Maxim Yu. Osipov > --- > .../sdkchroot/files/configscript.sh | 14 +++++ > meta/recipes-devtools/sdkchroot/sdkchroot.bb | 59 > ++++++++++++++++++++++ 2 files changed, 73 insertions(+) > create mode 100644 > meta/recipes-devtools/sdkchroot/files/configscript.sh create mode > 100644 meta/recipes-devtools/sdkchroot/sdkchroot.bb > > diff --git a/meta/recipes-devtools/sdkchroot/files/configscript.sh > b/meta/recipes-devtools/sdkchroot/files/configscript.sh new file mode > 100644 index 0000000..62c1cf0 > --- /dev/null > +++ b/meta/recipes-devtools/sdkchroot/files/configscript.sh > @@ -0,0 +1,14 @@ > +#!/bin/sh > +# > +# This software is a part of ISAR. > +# Copyright (C) 2015-2018 ilbers GmbH > + > +set -e > + > +debconf-set-selections < +locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8 > +locales locales/default_environment_locale select en_US.UTF-8 > +END > + > +dpkg --add-architecture $1 > +apt-get update --yes -o Debug::pkgProblemResolver=yes > diff --git a/meta/recipes-devtools/sdkchroot/sdkchroot.bb > b/meta/recipes-devtools/sdkchroot/sdkchroot.bb new file mode 100644 > index 0000000..d884d80 > --- /dev/null > +++ b/meta/recipes-devtools/sdkchroot/sdkchroot.bb > @@ -0,0 +1,59 @@ > +# SDK Root filesystem > +# > +# This software is a part of ISAR. > +# Copyright (C) 2015-2018 ilbers GmbH > + > +DESCRIPTION = "Isar SDK Root filesystem" > + > +LICENSE = "gpl-2.0" > +LIC_FILES_CHKSUM = > "file://${LAYERDIR_isar}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" > + +FILESPATH_prepend := "${THISDIR}/files:" Should not be required. > +SRC_URI := "file://configscript.sh" > +PV = "1.0" Please use proper file naming instead. sdkchroot_1.0.bb and maybe go for 0.1 ;) > + > +inherit isar-bootstrap-helper > + > +def get_deb_host_arch(): > + import subprocess > + arch = subprocess.check_output(['dpkg-architecture', '-q', > 'DEB_HOST_ARCH'], universal_newlines=True) > + return str.splitlines(arch)[0] > + > +#SDK Debian Distribution > +DISTRO_HOST ?= "debian-stretch" > +#Determine SDK host architecture if not explicitly set > +DISTRO_HOST_ARCH ?= "${@get_deb_host_arch()}" > + > + > +SDKCHROOT_PREINSTALL := "crossbuild-essential-${DISTRO_ARCH} \ > + debhelper \ > + autotools-dev \ > + dpkg \ > + locales \ > + docbook-to-man \ > + apt \ > + automake \ > + devscripts \ > + equivs" > + > +WORKDIR := "${TMPDIR}/work/${DISTRO}-${DISTRO_ARCH}/${PN}" Why do you set that? Not needed and wrong ... no PV. > +SDKCHROOT_DIR := "${WORKDIR}/rootfs" Could you just use S and drop SDKCHROOT_DIR? Henning > +do_build[stamp-extra-info] = "${DISTRO_HOST}-${DISTRO_HOST_ARCH}" > +do_build[root_cleandirs] = "${SDKCHROOT_DIR} \ > + ${SDKCHROOT_DIR}/isar-apt" > + > +do_build[depends] = "isar-apt:do_cache_config > isar-bootstrap-host:do_deploy" + > +do_build() { > + > + if [ ${DISTRO_HOST} != "debian-stretch" ]; then > + bbfatal "SDK doesn't support ${DISTRO_HOST}" > + fi > + > + setup_host_root_file_system --copyrepo "${SDKCHROOT_DIR}" > ${SDKCHROOT_PREINSTALL} + > + # Configure root filesystem > + sudo install -m 755 ${WORKDIR}/configscript.sh ${SDKCHROOT_DIR} > + sudo chroot ${SDKCHROOT_DIR} /configscript.sh ${DISTRO_ARCH} > +}