public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH v3] conf: Add support for new debian distro "buster"
@ 2018-08-16 16:16 Henning Schild
  2018-08-16 16:16 ` [PATCH] doc: update host dependency section Henning Schild
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Henning Schild @ 2018-08-16 16:16 UTC (permalink / raw)
  To: isar-users; +Cc: Henning Schild

Let us already include support for "buster" in Isar, to prove that we
can build images and to find issues before it is declared stable.

Signed-off-by: Henning Schild <henning.schild@siemens.com>
---
 doc/user_manual.md                                   |  2 +-
 meta-isar/conf/distro/debian-buster.conf             |  6 ++++++
 meta-isar/conf/distro/debian-buster.list             |  3 +++
 meta-isar/conf/local.conf.sample                     |  4 ++++
 meta-isar/conf/multiconfig/qemuamd64-buster.conf     | 19 +++++++++++++++++++
 meta-isar/conf/multiconfig/qemuarm-buster.conf       | 18 ++++++++++++++++++
 meta-isar/conf/multiconfig/qemuarm64-buster.conf     | 20 ++++++++++++++++++++
 meta-isar/conf/multiconfig/qemui386-buster.conf      | 20 ++++++++++++++++++++
 .../buildchroot/buildchroot-target.bb                |  2 ++
 scripts/ci_build.sh                                  |  7 +++++++
 scripts/vm_smoke_test                                |  2 ++
 11 files changed, 102 insertions(+), 1 deletion(-)
 create mode 100644 meta-isar/conf/distro/debian-buster.conf
 create mode 100644 meta-isar/conf/distro/debian-buster.list
 create mode 100644 meta-isar/conf/multiconfig/qemuamd64-buster.conf
 create mode 100644 meta-isar/conf/multiconfig/qemuarm-buster.conf
 create mode 100644 meta-isar/conf/multiconfig/qemuarm64-buster.conf
 create mode 100644 meta-isar/conf/multiconfig/qemui386-buster.conf

diff --git a/doc/user_manual.md b/doc/user_manual.md
index 4e7f29a..34ea6e6 100644
--- a/doc/user_manual.md
+++ b/doc/user_manual.md
@@ -55,7 +55,7 @@ Install the following packages:
 ```
 dosfstools
 git
-debootstrap
+debootstrap/jessie-backports# for debian >= "buster"
 dpkg-dev
 parted
 python
diff --git a/meta-isar/conf/distro/debian-buster.conf b/meta-isar/conf/distro/debian-buster.conf
new file mode 100644
index 0000000..7d1c921
--- /dev/null
+++ b/meta-isar/conf/distro/debian-buster.conf
@@ -0,0 +1,6 @@
+# This software is a part of ISAR.
+
+DISTRO_APT_SOURCES += "conf/distro/debian-buster.list"
+DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh"
+DISTRO_KERNELS ?= "4kc-malta 5kc-malta 686 686-pae amd64 arm64 armmp \
+    armmp-lpae cloud-amd64 loongson-3 marvell octeon powerpc64le s390x"
diff --git a/meta-isar/conf/distro/debian-buster.list b/meta-isar/conf/distro/debian-buster.list
new file mode 100644
index 0000000..18311d8
--- /dev/null
+++ b/meta-isar/conf/distro/debian-buster.list
@@ -0,0 +1,3 @@
+deb	http://ftp.de.debian.org/debian buster	main contrib non-free
+deb	http://ftp.de.debian.org/debian buster-updates	main contrib non-free
+deb	http://security.debian.org	buster/updates	main contrib non-free
diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample
index 27b43d1..769d853 100644
--- a/meta-isar/conf/local.conf.sample
+++ b/meta-isar/conf/local.conf.sample
@@ -41,12 +41,16 @@ BBMULTICONFIG = " \
     qemuarm-wheezy \
     qemuarm-jessie \
     qemuarm-stretch \
+    qemuarm-buster \
     qemuarm64-stretch \
+    qemuarm64-buster \
     qemui386-jessie \
     qemui386-stretch \
+    qemui386-buster \
     qemuamd64-jessie \
     qemuamd64-stretch \
     bananapi-stretch \
+    qemuamd64-buster \
     rpi-jessie \
 "
 
diff --git a/meta-isar/conf/multiconfig/qemuamd64-buster.conf b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
new file mode 100644
index 0000000..85404ae
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
@@ -0,0 +1,19 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemuamd64"
+
+DISTRO ?= "debian-buster"
+DISTRO_ARCH ?= "amd64"
+
+KERNEL_NAME ?= "amd64"
+
+IMAGE_PREINSTALL += "init"
+
+IMAGE_TYPE ?= "wic-img"
+
+ROOTFS_DEV ?= "sda2"
+
+QEMU_ARCH ?= "x86_64"
+QEMU_MACHINE ?= "q35"
+QEMU_CPU ?= ""
+QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE## -bios /usr/local/share/ovmf/OVMF.fd"
diff --git a/meta-isar/conf/multiconfig/qemuarm-buster.conf b/meta-isar/conf/multiconfig/qemuarm-buster.conf
new file mode 100644
index 0000000..003f7c4
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemuarm-buster.conf
@@ -0,0 +1,18 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemuarm"
+
+DISTRO ?= "debian-buster"
+DISTRO_ARCH ?= "armhf"
+
+KERNEL_NAME ?= "armmp"
+
+IMAGE_PREINSTALL += "init"
+
+ROOTFS_DEV ?= "vda"
+
+QEMU_ARCH ?= "arm"
+QEMU_MACHINE ?= "virt"
+QEMU_CPU ?= "cortex-a15"
+# 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/conf/multiconfig/qemuarm64-buster.conf b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
new file mode 100644
index 0000000..80b88f2
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemuarm64-buster.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-buster"
+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/conf/multiconfig/qemui386-buster.conf b/meta-isar/conf/multiconfig/qemui386-buster.conf
new file mode 100644
index 0000000..e09cd0c
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemui386-buster.conf
@@ -0,0 +1,20 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemui386"
+
+DISTRO ?= "debian-buster"
+DISTRO_ARCH ?= "i386"
+
+KERNEL_NAME ?= "686-pae"
+
+IMAGE_PREINSTALL += "init"
+
+IMAGE_TYPE ?= "wic-img"
+WKS_FILE ?= "directdisk-isar"
+
+ROOTFS_DEV ?= "sda2"
+
+QEMU_ARCH ?= "i386"
+QEMU_MACHINE ?= "pc"
+QEMU_CPU ?= ""
+QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##"
diff --git a/meta/recipes-devtools/buildchroot/buildchroot-target.bb b/meta/recipes-devtools/buildchroot/buildchroot-target.bb
index 66b526a..34abb72 100644
--- a/meta/recipes-devtools/buildchroot/buildchroot-target.bb
+++ b/meta/recipes-devtools/buildchroot/buildchroot-target.bb
@@ -29,6 +29,8 @@ BUILDCHROOT_PREINSTALL_WIC = " \
                              e2fsprogs \
                              python3"
 
+BUILDCHROOT_PREINSTALL_WIC_append_debian-buster = " python3-distutils"
+
 BUILDCHROOT_PREINSTALL_WIC_append_amd64 = " \
                              syslinux \
                              syslinux-common \
diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
index 28290c2..083c185 100755
--- a/scripts/ci_build.sh
+++ b/scripts/ci_build.sh
@@ -87,7 +87,14 @@ else
         multiconfig:qemuarm64-stretch:isar-image-base \
         multiconfig:qemui386-jessie:isar-image-base \
         multiconfig:qemui386-stretch:isar-image-base \
+        multiconfig:qemui386-buster:isar-image-base \
         multiconfig:qemuamd64-jessie:isar-image-base \
         multiconfig:qemuamd64-stretch:isar-image-base \
+        multiconfig:qemuamd64-buster:isar-image-base \
         multiconfig:rpi-jessie:isar-image-base
+
+    # qemu-user-static of <= jessie too old to build that
+    #multiconfig:qemuarm-buster:isar-image-base
+    # qemu-user-static of <= buster too old to build that
+    #multiconfig:qemuarm64-buster:isar-image-base
 fi
diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test
index a88d127..6608f73 100755
--- a/scripts/vm_smoke_test
+++ b/scripts/vm_smoke_test
@@ -148,10 +148,12 @@ run_test arm stretch
 # AMD64 machine
 run_test amd64 jessie
 run_test amd64 stretch
+run_test amd64 buster
 
 # i386 machine
 run_test i386 jessie
 run_test i386 stretch
+run_test i386 buster
 
 # ARM64 machine
 run_test arm64 stretch
-- 
2.16.4


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH] doc: update host dependency section
  2018-08-16 16:16 [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
@ 2018-08-16 16:16 ` Henning Schild
  2018-08-16 16:24 ` [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
  2018-08-17  5:29 ` Maxim Yu. Osipov
  2 siblings, 0 replies; 7+ messages in thread
From: Henning Schild @ 2018-08-16 16:16 UTC (permalink / raw)
  To: isar-users; +Cc: Henning Schild

Change python to python3 and mention the new "python3-distutils" that we
will need in buster or Ubuntu 18.

Closes: #41
Signed-off-by: Henning Schild <henning.schild@siemens.com>
---
 doc/user_manual.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/doc/user_manual.md b/doc/user_manual.md
index 34ea6e6..427f83d 100644
--- a/doc/user_manual.md
+++ b/doc/user_manual.md
@@ -58,7 +58,8 @@ git
 debootstrap/jessie-backports# for debian >= "buster"
 dpkg-dev
 parted
-python
+python3
+python3-distutils           # in case your host is host > debian 9
 qemu
 qemu-user-static
 rxvt-unicode                # build_parallel
-- 
2.16.4


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v3] conf: Add support for new debian distro "buster"
  2018-08-16 16:16 [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
  2018-08-16 16:16 ` [PATCH] doc: update host dependency section Henning Schild
@ 2018-08-16 16:24 ` Henning Schild
  2018-08-17  5:29 ` Maxim Yu. Osipov
  2 siblings, 0 replies; 7+ messages in thread
From: Henning Schild @ 2018-08-16 16:24 UTC (permalink / raw)
  To: isar-users

Am Thu, 16 Aug 2018 18:16:03 +0200
schrieb Henning Schild <henning.schild@siemens.com>:

> Let us already include support for "buster" in Isar, to prove that we
> can build images and to find issues before it is declared stable.
> 
> Signed-off-by: Henning Schild <henning.schild@siemens.com>
> ---
>  doc/user_manual.md                                   |  2 +-
>  meta-isar/conf/distro/debian-buster.conf             |  6 ++++++
>  meta-isar/conf/distro/debian-buster.list             |  3 +++
>  meta-isar/conf/local.conf.sample                     |  4 ++++
>  meta-isar/conf/multiconfig/qemuamd64-buster.conf     | 19
> +++++++++++++++++++
> meta-isar/conf/multiconfig/qemuarm-buster.conf       | 18
> ++++++++++++++++++
> meta-isar/conf/multiconfig/qemuarm64-buster.conf     | 20
> ++++++++++++++++++++
> meta-isar/conf/multiconfig/qemui386-buster.conf      | 20
> ++++++++++++++++++++ .../buildchroot/buildchroot-target.bb
> |  2 ++ scripts/ci_build.sh                                  |  7
> +++++++ scripts/vm_smoke_test                                |  2 ++
> 11 files changed, 102 insertions(+), 1 deletion(-) create mode 100644
> meta-isar/conf/distro/debian-buster.conf create mode 100644
> meta-isar/conf/distro/debian-buster.list create mode 100644
> meta-isar/conf/multiconfig/qemuamd64-buster.conf create mode 100644
> meta-isar/conf/multiconfig/qemuarm-buster.conf create mode 100644
> meta-isar/conf/multiconfig/qemuarm64-buster.conf create mode 100644
> meta-isar/conf/multiconfig/qemui386-buster.conf
> 
> diff --git a/doc/user_manual.md b/doc/user_manual.md
> index 4e7f29a..34ea6e6 100644
> --- a/doc/user_manual.md
> +++ b/doc/user_manual.md
> @@ -55,7 +55,7 @@ Install the following packages:
>  ```
>  dosfstools
>  git
> -debootstrap
> +debootstrap/jessie-backports# for debian >= "buster"
>  dpkg-dev
>  parted
>  python
> diff --git a/meta-isar/conf/distro/debian-buster.conf
> b/meta-isar/conf/distro/debian-buster.conf new file mode 100644
> index 0000000..7d1c921
> --- /dev/null
> +++ b/meta-isar/conf/distro/debian-buster.conf
> @@ -0,0 +1,6 @@
> +# This software is a part of ISAR.
> +
> +DISTRO_APT_SOURCES += "conf/distro/debian-buster.list"
> +DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh"
> +DISTRO_KERNELS ?= "4kc-malta 5kc-malta 686 686-pae amd64 arm64 armmp
> \
> +    armmp-lpae cloud-amd64 loongson-3 marvell octeon powerpc64le
> s390x" diff --git a/meta-isar/conf/distro/debian-buster.list
> b/meta-isar/conf/distro/debian-buster.list new file mode 100644
> index 0000000..18311d8
> --- /dev/null
> +++ b/meta-isar/conf/distro/debian-buster.list
> @@ -0,0 +1,3 @@
> +deb	http://ftp.de.debian.org/debian buster	main
> contrib non-free +deb	http://ftp.de.debian.org/debian
> buster-updates	main contrib non-free +deb
> http://security.debian.org	buster/updates	main contrib
> non-free diff --git a/meta-isar/conf/local.conf.sample
> b/meta-isar/conf/local.conf.sample index 27b43d1..769d853 100644 ---
> a/meta-isar/conf/local.conf.sample +++
> b/meta-isar/conf/local.conf.sample @@ -41,12 +41,16 @@ BBMULTICONFIG
> = " \ qemuarm-wheezy \
>      qemuarm-jessie \
>      qemuarm-stretch \
> +    qemuarm-buster \
>      qemuarm64-stretch \
> +    qemuarm64-buster \
>      qemui386-jessie \
>      qemui386-stretch \
> +    qemui386-buster \
>      qemuamd64-jessie \
>      qemuamd64-stretch \
>      bananapi-stretch \
> +    qemuamd64-buster \
>      rpi-jessie \
>  "
>  
> diff --git a/meta-isar/conf/multiconfig/qemuamd64-buster.conf
> b/meta-isar/conf/multiconfig/qemuamd64-buster.conf new file mode
> 100644 index 0000000..85404ae
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
> @@ -0,0 +1,19 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuamd64"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "amd64"
> +
> +KERNEL_NAME ?= "amd64"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +IMAGE_TYPE ?= "wic-img"
> +
> +ROOTFS_DEV ?= "sda2"
> +
> +QEMU_ARCH ?= "x86_64"
> +QEMU_MACHINE ?= "q35"
> +QEMU_CPU ?= ""
> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##
> -bios /usr/local/share/ovmf/OVMF.fd" diff --git
> a/meta-isar/conf/multiconfig/qemuarm-buster.conf
> b/meta-isar/conf/multiconfig/qemuarm-buster.conf new file mode 100644
> index 0000000..003f7c4 --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuarm-buster.conf
> @@ -0,0 +1,18 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuarm"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "armhf"
> +
> +KERNEL_NAME ?= "armmp"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +ROOTFS_DEV ?= "vda"
> +
> +QEMU_ARCH ?= "arm"
> +QEMU_MACHINE ?= "virt"
> +QEMU_CPU ?= "cortex-a15"
> +# 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/conf/multiconfig/qemuarm64-buster.conf
> b/meta-isar/conf/multiconfig/qemuarm64-buster.conf new file mode
> 100644 index 0000000..80b88f2 --- /dev/null +++
> b/meta-isar/conf/multiconfig/qemuarm64-buster.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-buster"
> +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/conf/multiconfig/qemui386-buster.conf
> b/meta-isar/conf/multiconfig/qemui386-buster.conf new file mode
> 100644 index 0000000..e09cd0c --- /dev/null +++
> b/meta-isar/conf/multiconfig/qemui386-buster.conf @@ -0,0 +1,20 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemui386"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "i386"
> +
> +KERNEL_NAME ?= "686-pae"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +IMAGE_TYPE ?= "wic-img"
> +WKS_FILE ?= "directdisk-isar"
> +
> +ROOTFS_DEV ?= "sda2"
> +
> +QEMU_ARCH ?= "i386"
> +QEMU_MACHINE ?= "pc"
> +QEMU_CPU ?= ""
> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##"
> diff --git a/meta/recipes-devtools/buildchroot/buildchroot-target.bb
> b/meta/recipes-devtools/buildchroot/buildchroot-target.bb index
> 66b526a..34abb72 100644 ---
> a/meta/recipes-devtools/buildchroot/buildchroot-target.bb +++
> b/meta/recipes-devtools/buildchroot/buildchroot-target.bb @@ -29,6
> +29,8 @@ BUILDCHROOT_PREINSTALL_WIC = " \ e2fsprogs \
>                               python3"
>  
> +BUILDCHROOT_PREINSTALL_WIC_append_debian-buster = "
> python3-distutils" +
>  BUILDCHROOT_PREINSTALL_WIC_append_amd64 = " \
>                               syslinux \
>                               syslinux-common \
> diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
> index 28290c2..083c185 100755
> --- a/scripts/ci_build.sh
> +++ b/scripts/ci_build.sh
> @@ -87,7 +87,14 @@ else
>          multiconfig:qemuarm64-stretch:isar-image-base \
>          multiconfig:qemui386-jessie:isar-image-base \
>          multiconfig:qemui386-stretch:isar-image-base \
> +        multiconfig:qemui386-buster:isar-image-base \
>          multiconfig:qemuamd64-jessie:isar-image-base \
>          multiconfig:qemuamd64-stretch:isar-image-base \
> +        multiconfig:qemuamd64-buster:isar-image-base \
>          multiconfig:rpi-jessie:isar-image-base
> +
> +    # qemu-user-static of <= jessie too old to build that
> +    #multiconfig:qemuarm-buster:isar-image-base
> +    # qemu-user-static of <= buster too old to build that
> +    #multiconfig:qemuarm64-buster:isar-image-base

This is a note to ourselfs and might be just enough "documentation". At
this stage the "buster" support is still a hidden feature, the user
manual does not mention it yet.

Henning

>  fi
> diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test
> index a88d127..6608f73 100755
> --- a/scripts/vm_smoke_test
> +++ b/scripts/vm_smoke_test
> @@ -148,10 +148,12 @@ run_test arm stretch
>  # AMD64 machine
>  run_test amd64 jessie
>  run_test amd64 stretch
> +run_test amd64 buster
>  
>  # i386 machine
>  run_test i386 jessie
>  run_test i386 stretch
> +run_test i386 buster
>  
>  # ARM64 machine
>  run_test arm64 stretch


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v3] conf: Add support for new debian distro "buster"
  2018-08-16 16:16 [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
  2018-08-16 16:16 ` [PATCH] doc: update host dependency section Henning Schild
  2018-08-16 16:24 ` [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
@ 2018-08-17  5:29 ` Maxim Yu. Osipov
  2 siblings, 0 replies; 7+ messages in thread
From: Maxim Yu. Osipov @ 2018-08-17  5:29 UTC (permalink / raw)
  To: Henning Schild, isar-users

On 08/16/2018 07:16 PM, Henning Schild wrote:
> Let us already include support for "buster" in Isar, to prove that we
> can build images and to find issues before it is declared stable.

Applied to the 'next'.

Thanks,
Maxim.

> Signed-off-by: Henning Schild <henning.schild@siemens.com>
> ---
>   doc/user_manual.md                                   |  2 +-
>   meta-isar/conf/distro/debian-buster.conf             |  6 ++++++
>   meta-isar/conf/distro/debian-buster.list             |  3 +++
>   meta-isar/conf/local.conf.sample                     |  4 ++++
>   meta-isar/conf/multiconfig/qemuamd64-buster.conf     | 19 +++++++++++++++++++
>   meta-isar/conf/multiconfig/qemuarm-buster.conf       | 18 ++++++++++++++++++
>   meta-isar/conf/multiconfig/qemuarm64-buster.conf     | 20 ++++++++++++++++++++
>   meta-isar/conf/multiconfig/qemui386-buster.conf      | 20 ++++++++++++++++++++
>   .../buildchroot/buildchroot-target.bb                |  2 ++
>   scripts/ci_build.sh                                  |  7 +++++++
>   scripts/vm_smoke_test                                |  2 ++
>   11 files changed, 102 insertions(+), 1 deletion(-)
>   create mode 100644 meta-isar/conf/distro/debian-buster.conf
>   create mode 100644 meta-isar/conf/distro/debian-buster.list
>   create mode 100644 meta-isar/conf/multiconfig/qemuamd64-buster.conf
>   create mode 100644 meta-isar/conf/multiconfig/qemuarm-buster.conf
>   create mode 100644 meta-isar/conf/multiconfig/qemuarm64-buster.conf
>   create mode 100644 meta-isar/conf/multiconfig/qemui386-buster.conf
> 
> diff --git a/doc/user_manual.md b/doc/user_manual.md
> index 4e7f29a..34ea6e6 100644
> --- a/doc/user_manual.md
> +++ b/doc/user_manual.md
> @@ -55,7 +55,7 @@ Install the following packages:
>   ```
>   dosfstools
>   git
> -debootstrap
> +debootstrap/jessie-backports# for debian >= "buster"
>   dpkg-dev
>   parted
>   python
> diff --git a/meta-isar/conf/distro/debian-buster.conf b/meta-isar/conf/distro/debian-buster.conf
> new file mode 100644
> index 0000000..7d1c921
> --- /dev/null
> +++ b/meta-isar/conf/distro/debian-buster.conf
> @@ -0,0 +1,6 @@
> +# This software is a part of ISAR.
> +
> +DISTRO_APT_SOURCES += "conf/distro/debian-buster.list"
> +DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh"
> +DISTRO_KERNELS ?= "4kc-malta 5kc-malta 686 686-pae amd64 arm64 armmp \
> +    armmp-lpae cloud-amd64 loongson-3 marvell octeon powerpc64le s390x"
> diff --git a/meta-isar/conf/distro/debian-buster.list b/meta-isar/conf/distro/debian-buster.list
> new file mode 100644
> index 0000000..18311d8
> --- /dev/null
> +++ b/meta-isar/conf/distro/debian-buster.list
> @@ -0,0 +1,3 @@
> +deb	http://ftp.de.debian.org/debian buster	main contrib non-free
> +deb	http://ftp.de.debian.org/debian buster-updates	main contrib non-free
> +deb	http://security.debian.org	buster/updates	main contrib non-free
> diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample
> index 27b43d1..769d853 100644
> --- a/meta-isar/conf/local.conf.sample
> +++ b/meta-isar/conf/local.conf.sample
> @@ -41,12 +41,16 @@ BBMULTICONFIG = " \
>       qemuarm-wheezy \
>       qemuarm-jessie \
>       qemuarm-stretch \
> +    qemuarm-buster \
>       qemuarm64-stretch \
> +    qemuarm64-buster \
>       qemui386-jessie \
>       qemui386-stretch \
> +    qemui386-buster \
>       qemuamd64-jessie \
>       qemuamd64-stretch \
>       bananapi-stretch \
> +    qemuamd64-buster \
>       rpi-jessie \
>   "
>   
> diff --git a/meta-isar/conf/multiconfig/qemuamd64-buster.conf b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
> new file mode 100644
> index 0000000..85404ae
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
> @@ -0,0 +1,19 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuamd64"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "amd64"
> +
> +KERNEL_NAME ?= "amd64"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +IMAGE_TYPE ?= "wic-img"
> +
> +ROOTFS_DEV ?= "sda2"
> +
> +QEMU_ARCH ?= "x86_64"
> +QEMU_MACHINE ?= "q35"
> +QEMU_CPU ?= ""
> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE## -bios /usr/local/share/ovmf/OVMF.fd"
> diff --git a/meta-isar/conf/multiconfig/qemuarm-buster.conf b/meta-isar/conf/multiconfig/qemuarm-buster.conf
> new file mode 100644
> index 0000000..003f7c4
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuarm-buster.conf
> @@ -0,0 +1,18 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuarm"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "armhf"
> +
> +KERNEL_NAME ?= "armmp"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +ROOTFS_DEV ?= "vda"
> +
> +QEMU_ARCH ?= "arm"
> +QEMU_MACHINE ?= "virt"
> +QEMU_CPU ?= "cortex-a15"
> +# 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/conf/multiconfig/qemuarm64-buster.conf b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
> new file mode 100644
> index 0000000..80b88f2
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuarm64-buster.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-buster"
> +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/conf/multiconfig/qemui386-buster.conf b/meta-isar/conf/multiconfig/qemui386-buster.conf
> new file mode 100644
> index 0000000..e09cd0c
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemui386-buster.conf
> @@ -0,0 +1,20 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemui386"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "i386"
> +
> +KERNEL_NAME ?= "686-pae"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +IMAGE_TYPE ?= "wic-img"
> +WKS_FILE ?= "directdisk-isar"
> +
> +ROOTFS_DEV ?= "sda2"
> +
> +QEMU_ARCH ?= "i386"
> +QEMU_MACHINE ?= "pc"
> +QEMU_CPU ?= ""
> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##"
> diff --git a/meta/recipes-devtools/buildchroot/buildchroot-target.bb b/meta/recipes-devtools/buildchroot/buildchroot-target.bb
> index 66b526a..34abb72 100644
> --- a/meta/recipes-devtools/buildchroot/buildchroot-target.bb
> +++ b/meta/recipes-devtools/buildchroot/buildchroot-target.bb
> @@ -29,6 +29,8 @@ BUILDCHROOT_PREINSTALL_WIC = " \
>                                e2fsprogs \
>                                python3"
>   
> +BUILDCHROOT_PREINSTALL_WIC_append_debian-buster = " python3-distutils"
> +
>   BUILDCHROOT_PREINSTALL_WIC_append_amd64 = " \
>                                syslinux \
>                                syslinux-common \
> diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
> index 28290c2..083c185 100755
> --- a/scripts/ci_build.sh
> +++ b/scripts/ci_build.sh
> @@ -87,7 +87,14 @@ else
>           multiconfig:qemuarm64-stretch:isar-image-base \
>           multiconfig:qemui386-jessie:isar-image-base \
>           multiconfig:qemui386-stretch:isar-image-base \
> +        multiconfig:qemui386-buster:isar-image-base \
>           multiconfig:qemuamd64-jessie:isar-image-base \
>           multiconfig:qemuamd64-stretch:isar-image-base \
> +        multiconfig:qemuamd64-buster:isar-image-base \
>           multiconfig:rpi-jessie:isar-image-base
> +
> +    # qemu-user-static of <= jessie too old to build that
> +    #multiconfig:qemuarm-buster:isar-image-base
> +    # qemu-user-static of <= buster too old to build that
> +    #multiconfig:qemuarm64-buster:isar-image-base
>   fi
> diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test
> index a88d127..6608f73 100755
> --- a/scripts/vm_smoke_test
> +++ b/scripts/vm_smoke_test
> @@ -148,10 +148,12 @@ run_test arm stretch
>   # AMD64 machine
>   run_test amd64 jessie
>   run_test amd64 stretch
> +run_test amd64 buster
>   
>   # i386 machine
>   run_test i386 jessie
>   run_test i386 stretch
> +run_test i386 buster
>   
>   # ARM64 machine
>   run_test arm64 stretch
> 


-- 
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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v3] conf: Add support for new debian distro "buster"
  2018-07-13 11:13   ` Maxim Yu. Osipov
@ 2018-07-13 12:36     ` Jan Kiszka
  0 siblings, 0 replies; 7+ messages in thread
From: Jan Kiszka @ 2018-07-13 12:36 UTC (permalink / raw)
  To: Maxim Yu. Osipov, Henning Schild, isar-users; +Cc: Alexander Smirnov

On 2018-07-13 13:13, Maxim Yu. Osipov wrote:
> On 06/25/2018 03:47 PM, Henning Schild wrote:
>> Let us already include support for "buster" in Isar, to prove that we
>> can build images and to find issues before it is declared stable.
> 
> During testing the patch on my Debian stretch system,
> build for multiconfig:qemuarm64-buster:isar-image-base hangs on
> 
>  mc:qemuarm64-buster:buildchroot-1.0-r0 do_build - 655s (pid 14197)
> 
> Corresponding log reports:
> 
> <snip>
> 
> Setting up libperl5.26:arm64 (5.26.2-6) ...
> Setting up binutils-aarch64-linux-gnu (2.30-22) ...
> Setting up man-db (2.8.3-2) ...
> Building database of manual pages ...
> qemu: Unsupported syscall: 277
> 

I let this run as well and I can also reproduce it with our docker build
container. syscall 277 is seccomp - and that error is new. Not sure,
though, if that could cause the blocking because seccomp should not be
mandatory. Maybe worth to try if buster builds over buster, i.e. a newer
version of qemu-user.

Jan

> 
> Could you please have a look on that?
> 
> Kind regards,
> Maxim.
> 
>> Signed-off-by: Henning Schild <henning.schild@siemens.com>
>> ---
>>   doc/user_manual.md                               |  2 +-
>>   meta-isar/conf/distro/debian-buster.conf         |  7 +++++++
>>   meta-isar/conf/distro/debian-buster.list         |  3 +++
>>   meta-isar/conf/local.conf.sample                 |  4 ++++
>>   meta-isar/conf/multiconfig/qemuamd64-buster.conf | 19
>> +++++++++++++++++++
>>   meta-isar/conf/multiconfig/qemuarm-buster.conf   | 18
>> ++++++++++++++++++
>>   meta-isar/conf/multiconfig/qemuarm64-buster.conf | 18
>> ++++++++++++++++++
>>   meta-isar/conf/multiconfig/qemui386-buster.conf  | 20
>> ++++++++++++++++++++
>>   meta/recipes-devtools/buildchroot/buildchroot.bb |  2 ++
>>   scripts/ci_build.sh                              |  4 ++++
>>   scripts/vm_smoke_test                            |  4 ++++
>>   11 files changed, 100 insertions(+), 1 deletion(-)
>>   create mode 100644 meta-isar/conf/distro/debian-buster.conf
>>   create mode 100644 meta-isar/conf/distro/debian-buster.list
>>   create mode 100644 meta-isar/conf/multiconfig/qemuamd64-buster.conf
>>   create mode 100644 meta-isar/conf/multiconfig/qemuarm-buster.conf
>>   create mode 100644 meta-isar/conf/multiconfig/qemuarm64-buster.conf
>>   create mode 100644 meta-isar/conf/multiconfig/qemui386-buster.conf
>>
>> diff --git a/doc/user_manual.md b/doc/user_manual.md
>> index 9921f3a..55261bf 100644
>> --- a/doc/user_manual.md
>> +++ b/doc/user_manual.md
>> @@ -53,7 +53,7 @@ Install the following packages:
>>   ```
>>   dosfstools
>>   git
>> -debootstrap
>> +debootstrap/jessie-backports# for debian >= "buster"
>>   parted
>>   python
>>   qemu
>> diff --git a/meta-isar/conf/distro/debian-buster.conf
>> b/meta-isar/conf/distro/debian-buster.conf
>> new file mode 100644
>> index 0000000..162257f
>> --- /dev/null
>> +++ b/meta-isar/conf/distro/debian-buster.conf
>> @@ -0,0 +1,7 @@
>> +# This software is a part of ISAR.
>> +
>> +DISTRO_APT_SOURCES += "conf/distro/debian-buster.list"
>> +DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh"
>> +DISTRO_KERNELS ?= "4kc-malta 586 5kc-malta 686 686-pae amd64 arm64
>> armmp \
>> +    armmp-lpae kirkwood loongson-3 marvell octeon orion5x powerpc64le \
>> +    rt-686-pae rt-amd64 s390x"
>> diff --git a/meta-isar/conf/distro/debian-buster.list
>> b/meta-isar/conf/distro/debian-buster.list
>> new file mode 100644
>> index 0000000..18311d8
>> --- /dev/null
>> +++ b/meta-isar/conf/distro/debian-buster.list
>> @@ -0,0 +1,3 @@
>> +deb    http://ftp.de.debian.org/debian buster    main contrib non-free
>> +deb    http://ftp.de.debian.org/debian buster-updates    main contrib
>> non-free
>> +deb    http://security.debian.org    buster/updates    main contrib
>> non-free
>> diff --git a/meta-isar/conf/local.conf.sample
>> b/meta-isar/conf/local.conf.sample
>> index 16ef488..ddb077f 100644
>> --- a/meta-isar/conf/local.conf.sample
>> +++ b/meta-isar/conf/local.conf.sample
>> @@ -41,12 +41,16 @@ BBMULTICONFIG = " \
>>       qemuarm-wheezy \
>>       qemuarm-jessie \
>>       qemuarm-stretch \
>> +    qemuarm-buster \
>>       qemuarm64-stretch \
>> +    qemuarm64-buster \
>>       qemui386-jessie \
>>       qemui386-stretch \
>> +    qemui386-buster \
>>       qemuamd64-jessie \
>>       qemuamd64-stretch \
>>       bananapi-stretch \
>> +    qemuamd64-buster \
>>       rpi-jessie \
>>   "
>>   diff --git a/meta-isar/conf/multiconfig/qemuamd64-buster.conf
>> b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
>> new file mode 100644
>> index 0000000..85404ae
>> --- /dev/null
>> +++ b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
>> @@ -0,0 +1,19 @@
>> +# This software is a part of ISAR.
>> +
>> +MACHINE ?= "qemuamd64"
>> +
>> +DISTRO ?= "debian-buster"
>> +DISTRO_ARCH ?= "amd64"
>> +
>> +KERNEL_NAME ?= "amd64"
>> +
>> +IMAGE_PREINSTALL += "init"
>> +
>> +IMAGE_TYPE ?= "wic-img"
>> +
>> +ROOTFS_DEV ?= "sda2"
>> +
>> +QEMU_ARCH ?= "x86_64"
>> +QEMU_MACHINE ?= "q35"
>> +QEMU_CPU ?= ""
>> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE## -bios
>> /usr/local/share/ovmf/OVMF.fd"
>> diff --git a/meta-isar/conf/multiconfig/qemuarm-buster.conf
>> b/meta-isar/conf/multiconfig/qemuarm-buster.conf
>> new file mode 100644
>> index 0000000..003f7c4
>> --- /dev/null
>> +++ b/meta-isar/conf/multiconfig/qemuarm-buster.conf
>> @@ -0,0 +1,18 @@
>> +# This software is a part of ISAR.
>> +
>> +MACHINE ?= "qemuarm"
>> +
>> +DISTRO ?= "debian-buster"
>> +DISTRO_ARCH ?= "armhf"
>> +
>> +KERNEL_NAME ?= "armmp"
>> +
>> +IMAGE_PREINSTALL += "init"
>> +
>> +ROOTFS_DEV ?= "vda"
>> +
>> +QEMU_ARCH ?= "arm"
>> +QEMU_MACHINE ?= "virt"
>> +QEMU_CPU ?= "cortex-a15"
>> +# 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/conf/multiconfig/qemuarm64-buster.conf
>> b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
>> new file mode 100644
>> index 0000000..55ed421
>> --- /dev/null
>> +++ b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
>> @@ -0,0 +1,18 @@
>> +# This software is a part of ISAR.
>> +
>> +MACHINE ?= "qemuarm64"
>> +
>> +DISTRO ?= "debian-buster"
>> +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/conf/multiconfig/qemui386-buster.conf
>> b/meta-isar/conf/multiconfig/qemui386-buster.conf
>> new file mode 100644
>> index 0000000..e09cd0c
>> --- /dev/null
>> +++ b/meta-isar/conf/multiconfig/qemui386-buster.conf
>> @@ -0,0 +1,20 @@
>> +# This software is a part of ISAR.
>> +
>> +MACHINE ?= "qemui386"
>> +
>> +DISTRO ?= "debian-buster"
>> +DISTRO_ARCH ?= "i386"
>> +
>> +KERNEL_NAME ?= "686-pae"
>> +
>> +IMAGE_PREINSTALL += "init"
>> +
>> +IMAGE_TYPE ?= "wic-img"
>> +WKS_FILE ?= "directdisk-isar"
>> +
>> +ROOTFS_DEV ?= "sda2"
>> +
>> +QEMU_ARCH ?= "i386"
>> +QEMU_MACHINE ?= "pc"
>> +QEMU_CPU ?= ""
>> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##"
>> diff --git a/meta/recipes-devtools/buildchroot/buildchroot.bb
>> b/meta/recipes-devtools/buildchroot/buildchroot.bb
>> index 2ed5cf2..b6b87cb 100644
>> --- a/meta/recipes-devtools/buildchroot/buildchroot.bb
>> +++ b/meta/recipes-devtools/buildchroot/buildchroot.bb
>> @@ -37,6 +37,8 @@ BUILDCHROOT_PREINSTALL_WIC = " \
>>                                e2fsprogs \
>>                                python3"
>>   +BUILDCHROOT_PREINSTALL_WIC_append_debian-buster = " python3-distutils"
>> +
>>   BUILDCHROOT_PREINSTALL_WIC_append_amd64 = " \
>>                                syslinux \
>>                                syslinux-common \
>> diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
>> index fec0000..ce8ccc2 100755
>> --- a/scripts/ci_build.sh
>> +++ b/scripts/ci_build.sh
>> @@ -76,9 +76,13 @@ bitbake $BB_ARGS \
>>           multiconfig:qemuarm-wheezy:isar-image-base \
>>           multiconfig:qemuarm-jessie:isar-image-base \
>>           multiconfig:qemuarm-stretch:isar-image-base \
>> +        multiconfig:qemuarm-buster:isar-image-base \
>>           multiconfig:qemuarm64-stretch:isar-image-base \
>> +        multiconfig:qemuarm64-buster:isar-image-base \
>>           multiconfig:qemui386-jessie:isar-image-base \
>>           multiconfig:qemui386-stretch:isar-image-base \
>> +        multiconfig:qemui386-buster:isar-image-base \
>>           multiconfig:qemuamd64-jessie:isar-image-base \
>>           multiconfig:qemuamd64-stretch:isar-image-base \
>> +        multiconfig:qemuamd64-buster:isar-image-base \
>>           multiconfig:rpi-jessie:isar-image-base
>> diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test
>> index a88d127..2205df1 100755
>> --- a/scripts/vm_smoke_test
>> +++ b/scripts/vm_smoke_test
>> @@ -144,16 +144,20 @@ done
>>   # ARM machine
>>   run_test arm jessie
>>   run_test arm stretch
>> +run_test arm buster
>>     # AMD64 machine
>>   run_test amd64 jessie
>>   run_test amd64 stretch
>> +run_test amd64 buster
>>     # i386 machine
>>   run_test i386 jessie
>>   run_test i386 stretch
>> +run_test i386 buster
>>     # ARM64 machine
>>   run_test arm64 stretch
>> +run_test arm64 buster
>>     exit $RET
>>
> 
> 


-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v3] conf: Add support for new debian distro "buster"
  2018-06-25 12:47 ` [PATCH v3] " Henning Schild
@ 2018-07-13 11:13   ` Maxim Yu. Osipov
  2018-07-13 12:36     ` Jan Kiszka
  0 siblings, 1 reply; 7+ messages in thread
From: Maxim Yu. Osipov @ 2018-07-13 11:13 UTC (permalink / raw)
  To: Henning Schild, isar-users; +Cc: Alexander Smirnov

On 06/25/2018 03:47 PM, Henning Schild wrote:
> Let us already include support for "buster" in Isar, to prove that we
> can build images and to find issues before it is declared stable.

During testing the patch on my Debian stretch system,
build for multiconfig:qemuarm64-buster:isar-image-base hangs on

  mc:qemuarm64-buster:buildchroot-1.0-r0 do_build - 655s (pid 14197)

Corresponding log reports:

<snip>

Setting up libperl5.26:arm64 (5.26.2-6) ...
Setting up binutils-aarch64-linux-gnu (2.30-22) ...
Setting up man-db (2.8.3-2) ...
Building database of manual pages ...
qemu: Unsupported syscall: 277


Could you please have a look on that?

Kind regards,
Maxim.

> Signed-off-by: Henning Schild <henning.schild@siemens.com>
> ---
>   doc/user_manual.md                               |  2 +-
>   meta-isar/conf/distro/debian-buster.conf         |  7 +++++++
>   meta-isar/conf/distro/debian-buster.list         |  3 +++
>   meta-isar/conf/local.conf.sample                 |  4 ++++
>   meta-isar/conf/multiconfig/qemuamd64-buster.conf | 19 +++++++++++++++++++
>   meta-isar/conf/multiconfig/qemuarm-buster.conf   | 18 ++++++++++++++++++
>   meta-isar/conf/multiconfig/qemuarm64-buster.conf | 18 ++++++++++++++++++
>   meta-isar/conf/multiconfig/qemui386-buster.conf  | 20 ++++++++++++++++++++
>   meta/recipes-devtools/buildchroot/buildchroot.bb |  2 ++
>   scripts/ci_build.sh                              |  4 ++++
>   scripts/vm_smoke_test                            |  4 ++++
>   11 files changed, 100 insertions(+), 1 deletion(-)
>   create mode 100644 meta-isar/conf/distro/debian-buster.conf
>   create mode 100644 meta-isar/conf/distro/debian-buster.list
>   create mode 100644 meta-isar/conf/multiconfig/qemuamd64-buster.conf
>   create mode 100644 meta-isar/conf/multiconfig/qemuarm-buster.conf
>   create mode 100644 meta-isar/conf/multiconfig/qemuarm64-buster.conf
>   create mode 100644 meta-isar/conf/multiconfig/qemui386-buster.conf
> 
> diff --git a/doc/user_manual.md b/doc/user_manual.md
> index 9921f3a..55261bf 100644
> --- a/doc/user_manual.md
> +++ b/doc/user_manual.md
> @@ -53,7 +53,7 @@ Install the following packages:
>   ```
>   dosfstools
>   git
> -debootstrap
> +debootstrap/jessie-backports# for debian >= "buster"
>   parted
>   python
>   qemu
> diff --git a/meta-isar/conf/distro/debian-buster.conf b/meta-isar/conf/distro/debian-buster.conf
> new file mode 100644
> index 0000000..162257f
> --- /dev/null
> +++ b/meta-isar/conf/distro/debian-buster.conf
> @@ -0,0 +1,7 @@
> +# This software is a part of ISAR.
> +
> +DISTRO_APT_SOURCES += "conf/distro/debian-buster.list"
> +DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh"
> +DISTRO_KERNELS ?= "4kc-malta 586 5kc-malta 686 686-pae amd64 arm64 armmp \
> +    armmp-lpae kirkwood loongson-3 marvell octeon orion5x powerpc64le \
> +    rt-686-pae rt-amd64 s390x"
> diff --git a/meta-isar/conf/distro/debian-buster.list b/meta-isar/conf/distro/debian-buster.list
> new file mode 100644
> index 0000000..18311d8
> --- /dev/null
> +++ b/meta-isar/conf/distro/debian-buster.list
> @@ -0,0 +1,3 @@
> +deb	http://ftp.de.debian.org/debian buster	main contrib non-free
> +deb	http://ftp.de.debian.org/debian buster-updates	main contrib non-free
> +deb	http://security.debian.org	buster/updates	main contrib non-free
> diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample
> index 16ef488..ddb077f 100644
> --- a/meta-isar/conf/local.conf.sample
> +++ b/meta-isar/conf/local.conf.sample
> @@ -41,12 +41,16 @@ BBMULTICONFIG = " \
>       qemuarm-wheezy \
>       qemuarm-jessie \
>       qemuarm-stretch \
> +    qemuarm-buster \
>       qemuarm64-stretch \
> +    qemuarm64-buster \
>       qemui386-jessie \
>       qemui386-stretch \
> +    qemui386-buster \
>       qemuamd64-jessie \
>       qemuamd64-stretch \
>       bananapi-stretch \
> +    qemuamd64-buster \
>       rpi-jessie \
>   "
>   
> diff --git a/meta-isar/conf/multiconfig/qemuamd64-buster.conf b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
> new file mode 100644
> index 0000000..85404ae
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
> @@ -0,0 +1,19 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuamd64"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "amd64"
> +
> +KERNEL_NAME ?= "amd64"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +IMAGE_TYPE ?= "wic-img"
> +
> +ROOTFS_DEV ?= "sda2"
> +
> +QEMU_ARCH ?= "x86_64"
> +QEMU_MACHINE ?= "q35"
> +QEMU_CPU ?= ""
> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE## -bios /usr/local/share/ovmf/OVMF.fd"
> diff --git a/meta-isar/conf/multiconfig/qemuarm-buster.conf b/meta-isar/conf/multiconfig/qemuarm-buster.conf
> new file mode 100644
> index 0000000..003f7c4
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuarm-buster.conf
> @@ -0,0 +1,18 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuarm"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "armhf"
> +
> +KERNEL_NAME ?= "armmp"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +ROOTFS_DEV ?= "vda"
> +
> +QEMU_ARCH ?= "arm"
> +QEMU_MACHINE ?= "virt"
> +QEMU_CPU ?= "cortex-a15"
> +# 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/conf/multiconfig/qemuarm64-buster.conf b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
> new file mode 100644
> index 0000000..55ed421
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
> @@ -0,0 +1,18 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemuarm64"
> +
> +DISTRO ?= "debian-buster"
> +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/conf/multiconfig/qemui386-buster.conf b/meta-isar/conf/multiconfig/qemui386-buster.conf
> new file mode 100644
> index 0000000..e09cd0c
> --- /dev/null
> +++ b/meta-isar/conf/multiconfig/qemui386-buster.conf
> @@ -0,0 +1,20 @@
> +# This software is a part of ISAR.
> +
> +MACHINE ?= "qemui386"
> +
> +DISTRO ?= "debian-buster"
> +DISTRO_ARCH ?= "i386"
> +
> +KERNEL_NAME ?= "686-pae"
> +
> +IMAGE_PREINSTALL += "init"
> +
> +IMAGE_TYPE ?= "wic-img"
> +WKS_FILE ?= "directdisk-isar"
> +
> +ROOTFS_DEV ?= "sda2"
> +
> +QEMU_ARCH ?= "i386"
> +QEMU_MACHINE ?= "pc"
> +QEMU_CPU ?= ""
> +QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##"
> diff --git a/meta/recipes-devtools/buildchroot/buildchroot.bb b/meta/recipes-devtools/buildchroot/buildchroot.bb
> index 2ed5cf2..b6b87cb 100644
> --- a/meta/recipes-devtools/buildchroot/buildchroot.bb
> +++ b/meta/recipes-devtools/buildchroot/buildchroot.bb
> @@ -37,6 +37,8 @@ BUILDCHROOT_PREINSTALL_WIC = " \
>                                e2fsprogs \
>                                python3"
>   
> +BUILDCHROOT_PREINSTALL_WIC_append_debian-buster = " python3-distutils"
> +
>   BUILDCHROOT_PREINSTALL_WIC_append_amd64 = " \
>                                syslinux \
>                                syslinux-common \
> diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
> index fec0000..ce8ccc2 100755
> --- a/scripts/ci_build.sh
> +++ b/scripts/ci_build.sh
> @@ -76,9 +76,13 @@ bitbake $BB_ARGS \
>           multiconfig:qemuarm-wheezy:isar-image-base \
>           multiconfig:qemuarm-jessie:isar-image-base \
>           multiconfig:qemuarm-stretch:isar-image-base \
> +        multiconfig:qemuarm-buster:isar-image-base \
>           multiconfig:qemuarm64-stretch:isar-image-base \
> +        multiconfig:qemuarm64-buster:isar-image-base \
>           multiconfig:qemui386-jessie:isar-image-base \
>           multiconfig:qemui386-stretch:isar-image-base \
> +        multiconfig:qemui386-buster:isar-image-base \
>           multiconfig:qemuamd64-jessie:isar-image-base \
>           multiconfig:qemuamd64-stretch:isar-image-base \
> +        multiconfig:qemuamd64-buster:isar-image-base \
>           multiconfig:rpi-jessie:isar-image-base
> diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test
> index a88d127..2205df1 100755
> --- a/scripts/vm_smoke_test
> +++ b/scripts/vm_smoke_test
> @@ -144,16 +144,20 @@ done
>   # ARM machine
>   run_test arm jessie
>   run_test arm stretch
> +run_test arm buster
>   
>   # AMD64 machine
>   run_test amd64 jessie
>   run_test amd64 stretch
> +run_test amd64 buster
>   
>   # i386 machine
>   run_test i386 jessie
>   run_test i386 stretch
> +run_test i386 buster
>   
>   # ARM64 machine
>   run_test arm64 stretch
> +run_test arm64 buster
>   
>   exit $RET
> 


-- 
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

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v3] conf: Add support for new debian distro "buster"
  2018-05-27 19:54 [PATCHv2 2/2] " Alexander Smirnov
@ 2018-06-25 12:47 ` Henning Schild
  2018-07-13 11:13   ` Maxim Yu. Osipov
  0 siblings, 1 reply; 7+ messages in thread
From: Henning Schild @ 2018-06-25 12:47 UTC (permalink / raw)
  To: isar-users; +Cc: Alexander Smirnov, Maxim Yu. Osipov, Henning Schild

Let us already include support for "buster" in Isar, to prove that we
can build images and to find issues before it is declared stable.

Signed-off-by: Henning Schild <henning.schild@siemens.com>
---
 doc/user_manual.md                               |  2 +-
 meta-isar/conf/distro/debian-buster.conf         |  7 +++++++
 meta-isar/conf/distro/debian-buster.list         |  3 +++
 meta-isar/conf/local.conf.sample                 |  4 ++++
 meta-isar/conf/multiconfig/qemuamd64-buster.conf | 19 +++++++++++++++++++
 meta-isar/conf/multiconfig/qemuarm-buster.conf   | 18 ++++++++++++++++++
 meta-isar/conf/multiconfig/qemuarm64-buster.conf | 18 ++++++++++++++++++
 meta-isar/conf/multiconfig/qemui386-buster.conf  | 20 ++++++++++++++++++++
 meta/recipes-devtools/buildchroot/buildchroot.bb |  2 ++
 scripts/ci_build.sh                              |  4 ++++
 scripts/vm_smoke_test                            |  4 ++++
 11 files changed, 100 insertions(+), 1 deletion(-)
 create mode 100644 meta-isar/conf/distro/debian-buster.conf
 create mode 100644 meta-isar/conf/distro/debian-buster.list
 create mode 100644 meta-isar/conf/multiconfig/qemuamd64-buster.conf
 create mode 100644 meta-isar/conf/multiconfig/qemuarm-buster.conf
 create mode 100644 meta-isar/conf/multiconfig/qemuarm64-buster.conf
 create mode 100644 meta-isar/conf/multiconfig/qemui386-buster.conf

diff --git a/doc/user_manual.md b/doc/user_manual.md
index 9921f3a..55261bf 100644
--- a/doc/user_manual.md
+++ b/doc/user_manual.md
@@ -53,7 +53,7 @@ Install the following packages:
 ```
 dosfstools
 git
-debootstrap
+debootstrap/jessie-backports# for debian >= "buster"
 parted
 python
 qemu
diff --git a/meta-isar/conf/distro/debian-buster.conf b/meta-isar/conf/distro/debian-buster.conf
new file mode 100644
index 0000000..162257f
--- /dev/null
+++ b/meta-isar/conf/distro/debian-buster.conf
@@ -0,0 +1,7 @@
+# This software is a part of ISAR.
+
+DISTRO_APT_SOURCES += "conf/distro/debian-buster.list"
+DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh"
+DISTRO_KERNELS ?= "4kc-malta 586 5kc-malta 686 686-pae amd64 arm64 armmp \
+    armmp-lpae kirkwood loongson-3 marvell octeon orion5x powerpc64le \
+    rt-686-pae rt-amd64 s390x"
diff --git a/meta-isar/conf/distro/debian-buster.list b/meta-isar/conf/distro/debian-buster.list
new file mode 100644
index 0000000..18311d8
--- /dev/null
+++ b/meta-isar/conf/distro/debian-buster.list
@@ -0,0 +1,3 @@
+deb	http://ftp.de.debian.org/debian buster	main contrib non-free
+deb	http://ftp.de.debian.org/debian buster-updates	main contrib non-free
+deb	http://security.debian.org	buster/updates	main contrib non-free
diff --git a/meta-isar/conf/local.conf.sample b/meta-isar/conf/local.conf.sample
index 16ef488..ddb077f 100644
--- a/meta-isar/conf/local.conf.sample
+++ b/meta-isar/conf/local.conf.sample
@@ -41,12 +41,16 @@ BBMULTICONFIG = " \
     qemuarm-wheezy \
     qemuarm-jessie \
     qemuarm-stretch \
+    qemuarm-buster \
     qemuarm64-stretch \
+    qemuarm64-buster \
     qemui386-jessie \
     qemui386-stretch \
+    qemui386-buster \
     qemuamd64-jessie \
     qemuamd64-stretch \
     bananapi-stretch \
+    qemuamd64-buster \
     rpi-jessie \
 "
 
diff --git a/meta-isar/conf/multiconfig/qemuamd64-buster.conf b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
new file mode 100644
index 0000000..85404ae
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemuamd64-buster.conf
@@ -0,0 +1,19 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemuamd64"
+
+DISTRO ?= "debian-buster"
+DISTRO_ARCH ?= "amd64"
+
+KERNEL_NAME ?= "amd64"
+
+IMAGE_PREINSTALL += "init"
+
+IMAGE_TYPE ?= "wic-img"
+
+ROOTFS_DEV ?= "sda2"
+
+QEMU_ARCH ?= "x86_64"
+QEMU_MACHINE ?= "q35"
+QEMU_CPU ?= ""
+QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE## -bios /usr/local/share/ovmf/OVMF.fd"
diff --git a/meta-isar/conf/multiconfig/qemuarm-buster.conf b/meta-isar/conf/multiconfig/qemuarm-buster.conf
new file mode 100644
index 0000000..003f7c4
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemuarm-buster.conf
@@ -0,0 +1,18 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemuarm"
+
+DISTRO ?= "debian-buster"
+DISTRO_ARCH ?= "armhf"
+
+KERNEL_NAME ?= "armmp"
+
+IMAGE_PREINSTALL += "init"
+
+ROOTFS_DEV ?= "vda"
+
+QEMU_ARCH ?= "arm"
+QEMU_MACHINE ?= "virt"
+QEMU_CPU ?= "cortex-a15"
+# 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/conf/multiconfig/qemuarm64-buster.conf b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
new file mode 100644
index 0000000..55ed421
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemuarm64-buster.conf
@@ -0,0 +1,18 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemuarm64"
+
+DISTRO ?= "debian-buster"
+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/conf/multiconfig/qemui386-buster.conf b/meta-isar/conf/multiconfig/qemui386-buster.conf
new file mode 100644
index 0000000..e09cd0c
--- /dev/null
+++ b/meta-isar/conf/multiconfig/qemui386-buster.conf
@@ -0,0 +1,20 @@
+# This software is a part of ISAR.
+
+MACHINE ?= "qemui386"
+
+DISTRO ?= "debian-buster"
+DISTRO_ARCH ?= "i386"
+
+KERNEL_NAME ?= "686-pae"
+
+IMAGE_PREINSTALL += "init"
+
+IMAGE_TYPE ?= "wic-img"
+WKS_FILE ?= "directdisk-isar"
+
+ROOTFS_DEV ?= "sda2"
+
+QEMU_ARCH ?= "i386"
+QEMU_MACHINE ?= "pc"
+QEMU_CPU ?= ""
+QEMU_ROOTFS_DEV ?= "-hda ##ROOTFS_IMAGE##"
diff --git a/meta/recipes-devtools/buildchroot/buildchroot.bb b/meta/recipes-devtools/buildchroot/buildchroot.bb
index 2ed5cf2..b6b87cb 100644
--- a/meta/recipes-devtools/buildchroot/buildchroot.bb
+++ b/meta/recipes-devtools/buildchroot/buildchroot.bb
@@ -37,6 +37,8 @@ BUILDCHROOT_PREINSTALL_WIC = " \
                              e2fsprogs \
                              python3"
 
+BUILDCHROOT_PREINSTALL_WIC_append_debian-buster = " python3-distutils"
+
 BUILDCHROOT_PREINSTALL_WIC_append_amd64 = " \
                              syslinux \
                              syslinux-common \
diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh
index fec0000..ce8ccc2 100755
--- a/scripts/ci_build.sh
+++ b/scripts/ci_build.sh
@@ -76,9 +76,13 @@ bitbake $BB_ARGS \
         multiconfig:qemuarm-wheezy:isar-image-base \
         multiconfig:qemuarm-jessie:isar-image-base \
         multiconfig:qemuarm-stretch:isar-image-base \
+        multiconfig:qemuarm-buster:isar-image-base \
         multiconfig:qemuarm64-stretch:isar-image-base \
+        multiconfig:qemuarm64-buster:isar-image-base \
         multiconfig:qemui386-jessie:isar-image-base \
         multiconfig:qemui386-stretch:isar-image-base \
+        multiconfig:qemui386-buster:isar-image-base \
         multiconfig:qemuamd64-jessie:isar-image-base \
         multiconfig:qemuamd64-stretch:isar-image-base \
+        multiconfig:qemuamd64-buster:isar-image-base \
         multiconfig:rpi-jessie:isar-image-base
diff --git a/scripts/vm_smoke_test b/scripts/vm_smoke_test
index a88d127..2205df1 100755
--- a/scripts/vm_smoke_test
+++ b/scripts/vm_smoke_test
@@ -144,16 +144,20 @@ done
 # ARM machine
 run_test arm jessie
 run_test arm stretch
+run_test arm buster
 
 # AMD64 machine
 run_test amd64 jessie
 run_test amd64 stretch
+run_test amd64 buster
 
 # i386 machine
 run_test i386 jessie
 run_test i386 stretch
+run_test i386 buster
 
 # ARM64 machine
 run_test arm64 stretch
+run_test arm64 buster
 
 exit $RET
-- 
2.16.4


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-08-17  5:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-16 16:16 [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
2018-08-16 16:16 ` [PATCH] doc: update host dependency section Henning Schild
2018-08-16 16:24 ` [PATCH v3] conf: Add support for new debian distro "buster" Henning Schild
2018-08-17  5:29 ` Maxim Yu. Osipov
  -- strict thread matches above, loose matches on Subject: below --
2018-05-27 19:54 [PATCHv2 2/2] " Alexander Smirnov
2018-06-25 12:47 ` [PATCH v3] " Henning Schild
2018-07-13 11:13   ` Maxim Yu. Osipov
2018-07-13 12:36     ` Jan Kiszka

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox