From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6563939828686127104 X-Received: by 2002:a2e:8703:: with SMTP id m3-v6mr31200lji.30.1528286335557; Wed, 06 Jun 2018 04:58:55 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:ee0b:: with SMTP id g11-v6ls1025852lfb.0.gmail; Wed, 06 Jun 2018 04:58:54 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLTcbC/6y0GgXrdiU05wNAuPBg1sgU7Lw8PFq14YSwYhTUpJQWgXw0vEtX+1qOgRGSgx0BF X-Received: by 2002:a19:d34e:: with SMTP id k75-v6mr124096lfg.26.1528286334789; Wed, 06 Jun 2018 04:58:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528286334; cv=none; d=google.com; s=arc-20160816; b=LdXw4RNrbb9scqhDXXGq6xLxhC8b9FqvzFXzJXxrdK5Ewev9WXywdC7zGKz0belgXd 7w1BIe3IXEO0jj7p0lwrilLabScjseeX3TDKW3Lvc7VpSWZhE4dtPLs5rPd11qs4x+QO dhGqN73CQT9WXnOKqO9OaWWMCxHHrtOqEyLTY4AM01Xjv74VWyfEB9+4kQckix8w7kvk zVfA++QMNITuqonDkWZhrrpHdTw+wT0fYrtEnhsDm4EOKlSNnyq929j7LWBKDEr0Nnz8 Pwvs62bbu97tdS9oNaQ6jmd8QgvQqAItfc+vd1JA2MQK3TIzyFkEOCM8CtJX0Qv7cokj 1Grw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:to:from:arc-authentication-results; bh=mXsDepxAIS8KHN8bLLpkX3uGc7AcDsB7oKPjgGZ70bM=; b=HYSyXuRbFRIyPsJZknBA3X6k15GRVt5uc8uT5BzhILzljCSWnnt5RpI9v5yUbmVdRv USlatJVBhkNlL19NkOWEydJLYg9/AGlRNT5KkoRhqFSgxm3msTmO2sKKujUjjt5HxRqW 1NX/DG6ubvp3h+L8nXPOLDuR2ac/yrkjDjQt4+Hp39FEitr7eUHYDeVFMAMfIgngCvOy Pi9Wu4DkCvlq/I4El1vkMsI3awvz67GN+NkoiTI8LfvaiOpXMwO28dxCzE9whgEnYEAT WJBVicZb+Qp8p8UVXSr25pov3ffSWgpj7Df1+nL2yuCNq9geLN3GnI8KPvmuZOaqplWZ Wa7A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com Return-Path: Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id y20-v6si352293ljh.2.2018.06.06.04.58.54 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Jun 2018 04:58:54 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@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 jan.kiszka@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com Received: from mail1.siemens.de (mail1.siemens.de [139.23.33.14]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id w56BwriC025104 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 6 Jun 2018 13:58:54 +0200 Received: from md1f2u6c.ad001.siemens.net (md1q0hnc.ad001.siemens.net [139.25.68.37] (may be forged)) by mail1.siemens.de (8.15.2/8.15.2) with ESMTP id w56Bwr26002525 for ; Wed, 6 Jun 2018 13:58:53 +0200 From: Jan Kiszka To: isar-users Subject: [PATCH 0/5] Enable U-Boot-based images, add Banana Pi demo Date: Wed, 6 Jun 2018 13:58:47 +0200 Message-Id: X-Mailer: git-send-email 2.13.7 X-TUID: s00WPrz89Xzu This provides missing bits to build SD-card (or also eMMC) images for boards that use U-Boot as bootloader. The images can be described via well-known wks files. For U-Boot, we rely on scan_dev_for_scripts from the default environment. The reason to generate our own boot script is documented in the related patch. While that generator may start its life inside Isar, I could imagine selling it also to Debian as a seperate package. As an example, I've added the necessary configs to build a basic image for a Banana Pi board. This is surely not the smoothest solution. E.g., I dislike that we still need those ugly ROOTFS_TYPE and ROOTFS_DEV variables - the information is encoded in the wks file already. But those files are evaluated by wic only AFTER we build the rootfs. So, extracting that information from wks would require logic like in u-boot-script_1.0.bb, i.e. a certain level wic duplication so that we can continue to generate /etc/fstab ahead of the package installation. Better suggestions welcome. We should probably also convert BUILDCHROOT_PREINSTALL_WIC to WIC_FILE_DEPENDS* as indicated in patch 2. But I didn't study the implications in details yet. Looking forward to comments and tests! Jan Jan Kiszka (5): Add DISTRO and DISTRO_ARCH as OVERRIDES suffixes buildchroot: Break up wic build deps into common and arch-specific ones Set up target image fstab prior to installing any packages Add u-boot script generator Add Banana Pi SD-card image .../conf/distro/debian-stretch-backports.list | 1 + meta-isar/conf/local.conf.sample | 1 + meta-isar/conf/multiconfig/bananapi-stretch.conf | 24 +++++++++ .../conf/multiconfig/preferences.bananapi.conf | 7 +++ .../images/files/debian-configscript.sh | 14 ------ .../images/files/raspbian-configscript.sh | 14 ------ meta-isar/recipes-core/images/isar-image-base.bb | 18 +++++-- meta-isar/scripts/lib/wic/canned-wks/bananapi.wks | 5 ++ meta/classes/isar-bootstrap-helper.bbclass | 5 +- meta/conf/isar-bitbake.conf | 2 + meta/recipes-bsp/u-boot-script/files/u-boot-script | 9 ++++ .../u-boot-script/files/update-u-boot-script | 58 ++++++++++++++++++++++ .../u-boot-script/files/zz-u-boot-script | 3 ++ .../recipes-bsp/u-boot-script/u-boot-script_1.0.bb | 53 ++++++++++++++++++++ meta/recipes-devtools/buildchroot/buildchroot.bb | 22 ++++++-- 15 files changed, 197 insertions(+), 39 deletions(-) create mode 100644 meta-isar/conf/distro/debian-stretch-backports.list create mode 100644 meta-isar/conf/multiconfig/bananapi-stretch.conf create mode 100644 meta-isar/conf/multiconfig/preferences.bananapi.conf create mode 100644 meta-isar/scripts/lib/wic/canned-wks/bananapi.wks create mode 100644 meta/recipes-bsp/u-boot-script/files/u-boot-script create mode 100755 meta/recipes-bsp/u-boot-script/files/update-u-boot-script create mode 100755 meta/recipes-bsp/u-boot-script/files/zz-u-boot-script create mode 100644 meta/recipes-bsp/u-boot-script/u-boot-script_1.0.bb -- 2.13.7