From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6523072403514327040 X-Received: by 10.46.44.4 with SMTP id s4mr253386ljs.40.1519035795719; Mon, 19 Feb 2018 02:23:15 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.46.104.25 with SMTP id c25ls713045lja.7.gmail; Mon, 19 Feb 2018 02:23:15 -0800 (PST) X-Google-Smtp-Source: AH8x227RADSu6fkqR3aBDcRLz8zLSt0rZXbiUbxZOPnRze42MXCFe7/FVuC50NcDR3ArzFRhMqIh X-Received: by 10.46.77.79 with SMTP id a76mr845625ljb.12.1519035795174; Mon, 19 Feb 2018 02:23:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519035795; cv=none; d=google.com; s=arc-20160816; b=cPqfo5OdrzWaOPnODbaEjP7pmnXz857EMy0RhkJBhHQQN8YugZCeDFF9hW/eQJ44ze oOrcLFJVKkDV8HmGpm2toTKa+r/pHiqqFYOwXLNdxTX9uoqPvtQ8A3OejIYF1rToGW7G HNFxzi3Mf43UYXnr9ihfMn7pcAuVTaMuQa1UX9MwFHfkDvk9QjXVY39hWpzbY8ZraciX s0xTlUOTnmHlvNOus8JIO/ARyYQTR4WIum1aiGd9itFUMmP9VhssKg9CO4qa97DOk23M TtHELr/RfFXzPY3dBd0wMrKfaoEPlgoujniDHx6/7RWyk7w2h2MSdoijKANPj+OR6f9y hY5w== 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:from:references:to:subject :arc-authentication-results; bh=rKuetMXVvfOcQcuaWSOEYGkxfp51VShgcBj7jK/cQK8=; b=aR8L7XDMaigeyGODDwO9n9YFfr8XWu3EbGpPYuUs/KLarheO6LURYyDCgtzX4ibA4m JlFtuKlNFaHHKNdyLH5g/lS81VkOgN/npCyG7bQTato20rJ3HXlEbSBxqMkSjQoM/9Yk zVa+2VbCmB3YTBeG3t8DoIzOk9tl9ns71AT1chnsRrD7k4zne+W5u0YK4Ad5tfYxtSeF r66p8ldQ4IwYbMv/4r8RrQ5O3elglG6GLse125HXwvWhN2s9x1jwKXI8sP/K2lPZjg4h s3DHFE8HSna0DJ947zirSUHIUFtPzrFlJP6fYLv9cXONUaafjkJZjJhiEEDZf5uolv/r JhZw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id y2si123561ljd.2.2018.02.19.02.23.14 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Feb 2018 02:23:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of asmirnov@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 asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from [10.0.2.15] ([188.227.110.165]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id w1JANCfF031146 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Mon, 19 Feb 2018 11:23:13 +0100 Subject: Re: [PATCH 5/8] Add qemuarm64-stretch multiconfig To: Jan Kiszka , isar-users References: From: Alexander Smirnov Message-ID: Date: Mon, 19 Feb 2018 13:23:06 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: z1nRGIlbY31R On 02/16/2018 11:52 AM, Jan Kiszka wrote: > From: Jan Kiszka > > Extend the image build script as needed and add a multiconfig that > allows to build a qemuarm64 target using stretch. Also add a machine > config for QEMU. This patch makes the documentation out-dated: https://github.com/ilbers/isar/blob/master/doc/user_manual.md#getting-started Should I expect updated for user_manual? Alex > > Signed-off-by: Jan Kiszka > --- > meta-isar/conf/local.conf.sample | 1 + > meta-isar/conf/machine/qemuarm64.conf | 7 +++++++ > meta-isar/conf/multiconfig/qemuarm64-stretch.conf | 20 ++++++++++++++++++++ > meta-isar/recipes-core/images/files/setup.sh | 18 ++++++++++++++---- > 4 files changed, 42 insertions(+), 4 deletions(-) > create mode 100644 meta-isar/conf/machine/qemuarm64.conf > create mode 100644 meta-isar/conf/multiconfig/qemuarm64-stretch.conf > > diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample > index 09c0e25..46bfae0 100644 > --- a/meta-isar/conf/local.conf.sample > +++ b/meta-isar/conf/local.conf.sample > @@ -41,6 +41,7 @@ BBMULTICONFIG = " \ > qemuarm-wheezy \ > qemuarm-jessie \ > qemuarm-stretch \ > + qemuarm64-stretch \ > qemui386-jessie \ > qemui386-stretch \ > qemuamd64-jessie \ > diff --git a/meta-isar/conf/machine/qemuarm64.conf b/meta-isar/conf/machine/qemuarm64.conf > new file mode 100644 > index 0000000..70dd941 > --- /dev/null > +++ b/meta-isar/conf/machine/qemuarm64.conf > @@ -0,0 +1,7 @@ > +# This software is a part of ISAR. > +# Copyright (C) 2015-2017 ilbers GmbH > + > +MACHINE_SERIAL ?= "ttyAMA0" > +BAUDRATE_TTY ?= "115200" > + > +IMAGE_TYPE ?= "ext4-img" > diff --git a/meta-isar/conf/multiconfig/qemuarm64-stretch.conf b/meta-isar/conf/multiconfig/qemuarm64-stretch.conf > new file mode 100644 > index 0000000..cffdcdb > --- /dev/null > +++ b/meta-isar/conf/multiconfig/qemuarm64-stretch.conf > @@ -0,0 +1,20 @@ > +# This software is a part of ISAR. > +# Copyright (C) 2017 ilbers GmbH > +# Copyright (c) Siemens AG, 2018 > + > +MACHINE ?= "qemuarm64" > + > +DISTRO ?= "debian-stretch" > +DISTRO_ARCH ?= "arm64" > + > +KERNEL_NAME ?= "arm64" > + > +IMAGE_PREINSTALL += "init" > + > +ROOTFS_DEV ?= "vda" > + > +QEMU_ARCH ?= "aarch64" > +QEMU_MACHINE ?= "virt" > +QEMU_CPU ?= "cortex-a57" > +# TODO: start_vm doesn't support multiline vars > +QEMU_ROOTFS_DEV ?= "-drive file=##ROOTFS_IMAGE##,if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0" > diff --git a/meta-isar/recipes-core/images/files/setup.sh b/meta-isar/recipes-core/images/files/setup.sh > index 39b828c..86c065c 100755 > --- a/meta-isar/recipes-core/images/files/setup.sh > +++ b/meta-isar/recipes-core/images/files/setup.sh > @@ -14,6 +14,7 @@ set -e > # setup.sh needs to be executable. > > TARGET=$1 > +ARCH=$2 > > # Prevent daemons from starting in postinstall during the initial "dpkg > # --configure -a" under QEMU on the build host > @@ -56,11 +57,20 @@ EOF > chmod a+x $TARGET/usr/sbin/policy-rc.d > fi > > -# Install QEMU emulator to execute ARM binaries > -if [ ! -x /usr/bin/qemu-arm-static ]; then > - echo "qemu-arm-static binary not present, unable to execute ARM binaries" > +case $ARCH in > + armel|armhf) > + qemu_arch=arm > + ;; > + arm64) > + qemu_arch=aarch64 > + ;; > +esac > + > +# Install QEMU emulator to execute foreign binaries > +if [ ! -x /usr/bin/qemu-${qemu_arch}-static ]; then > + echo "qemu-${qemu_arch}-static binary not present, unable to execute target binaries" > else > - sudo cp /usr/bin/qemu-arm-static ${TARGET}/usr/bin > + sudo cp /usr/bin/qemu-${qemu_arch}-static ${TARGET}/usr/bin > fi > > # Set hostname > -- With best regards, Alexander Smirnov ilbers GmbH Baierbrunner Str. 28c D-81379 Munich +49 (89) 122 67 24-0 http://ilbers.de/ Commercial register Munich, HRB 214197 General manager: Baurzhan Ismagulov