From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6566568349648551936 X-Received: by 2002:a2e:9a19:: with SMTP id o25-v6mr78187lji.35.1528973186367; Thu, 14 Jun 2018 03:46:26 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:ec0f:: with SMTP id b15-v6ls155491lfa.13.gmail; Thu, 14 Jun 2018 03:46:25 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIctWwHn+MIHpwEKyz3yGScEQaSxu9w1He0jIh1feEumOlvM9j2TLb9ObwR8nyobCp6cq0p X-Received: by 2002:a19:1f09:: with SMTP id f9-v6mr77147lff.43.1528973185843; Thu, 14 Jun 2018 03:46:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528973185; cv=none; d=google.com; s=arc-20160816; b=Wp10AR28rDZYcg/ZMo90PL9CLtn+6wthYgr3u8MglJWlUbRdV9oHiWVKGI1AOmorz/ v3k8s0UOtYOw9hElZD2TpDM9m4IuL6N95LIxlmbaxa/An/qKNz4Ptz5iGnol1HzNQ+of 8lW+uYEFjZyhfJvQ94hXUqfLadGFC9F42LT55MTJY7/1xQwZeHo8+TFgxboYdksKeAlH BzwSEF4oIjRukb9J7GfYtpVQR/CUN2oQzUV29cZf4PSknZfaCxybOYElAQco1Q/g0dzL Zw+2inyOCELEs2faw/LFHtrZMzELEWpcuQmdqIjaSxb/LiRsHBVcFlhtefSoh9NwQu4i KYqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:organization:from:references:cc:to :subject:arc-authentication-results; bh=gmUQMGcOKdH5uagyJ58wofbnGxP4iuGI9Zm8q5fkCoc=; b=DTikQFCvEunAtYMAgCDqbYK+IXM+UlcD4JROfLHcR0vXMCXjhjdY//ST5VUU4AjZ87 vrvDS3hlEc6NX2D+buu/pzDVM+DReohQ4fiiZwrx2/MoYdpAPj8vgpUvJ3kiCUiYi1oJ Bxu5zVuaJyKIJjTYFpI3JnvlI4EaFDOL5fa4L17tpdCwReWwC7rhUYnRKimCd+snwq3x NFMp4onzbpGSQ5HOd7LcrW8sYwBckHVn556mpSSMXV7ytwX69RR2RQ0Qjl2z41XA2kg6 bkuNsP0JKe6jT28PG1UhLIAEFXND1cD/Bz0ZLfh+c2EMG+7zpS/SmvqpzM2+53sWBMRG THlg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id j15-v6si184870ljg.5.2018.06.14.03.46.25 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 14 Jun 2018 03:46:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of mosipov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=mosipov@ilbers.de Received: from [192.168.50.163] (d51a48a80.access.telenet.be [81.164.138.128]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id w5EAkMMY000891 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 14 Jun 2018 12:46:24 +0200 Subject: Re: [RFC PATCH 3/6] sdkchroot: Added recipe-devel to create SDK root filesystem To: Henning Schild Cc: isar-users@googlegroups.com References: <20180613135829.3151-1-mosipov@ilbers.de> <20180613135829.3151-4-mosipov@ilbers.de> <20180614111948.7923d149@md1pvb1c.ad001.siemens.net> From: "Maxim Yu. Osipov" Organization: ilbers GmbH Message-ID: Date: Thu, 14 Jun 2018 12:46:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <20180614111948.7923d149@md1pvb1c.ad001.siemens.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: Rwozz3hECTCs On 06/14/2018 11:19 AM, Henning Schild wrote: > 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. Well...sdkchroot.bb is based on buildchroot.bb. Does it mean that all your previous notes apply to buildchroot too? > >> +SDKCHROOT_DIR := "${WORKDIR}/rootfs" > > Could you just use S and drop SDKCHROOT_DIR? Agree (that was inherited from buildchroot.bb as buildchroot's counterpart - BUILDCHROOT_DIR is used in other recipes). Maxim. > 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} >> +} > -- 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