From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6474925990321586176 X-Received: by 10.28.27.86 with SMTP id b83mr1104391wmb.7.1507561185246; Mon, 09 Oct 2017 07:59:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.28.38.134 with SMTP id m128ls228745wmm.4.gmail; Mon, 09 Oct 2017 07:59:45 -0700 (PDT) X-Google-Smtp-Source: AOwi7QCS6PewGGawB4WchsaG8dXKaKVLe7Z7K7vCGBT1q1FJNOm9Hfw+TJ9ylem+vbW99+VuWKmX X-Received: by 10.28.32.136 with SMTP id g130mr832987wmg.2.1507561184984; Mon, 09 Oct 2017 07:59:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507561184; cv=none; d=google.com; s=arc-20160816; b=qG66MD37kNilllt5llg8EZ43ikYN7I2B+B6dk/UkDQkh9ECvfdXDGqeZt4AlGN3VlB we6BNWxGGAM9oU1wH8j+ShKLFvzxcRd+WBkg98/ablutAO21OddCcwsoVovVUtEyxfUl wsv39jgF7chZ2tgWLzl/ICnsWT5ZrDdIB4AFVRa6KaKgfE0K047TftrhoRBIix7odqbd deL3jdg+5+BJeYN775D8NAvQ4veUeA5bleSwRZEKXJ2Dw0kvjB/Q3ROOGUgY58giKjnJ jHcwOjq6BSgAlRj09sGO49ZpvyUusCNxD61+2AsZlaKLfqKhEFilsir/BSPYKsEkXMWK aJOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=YB50VvFxmvuKt66CJFSCZgNY9G1Jequ7BdxxJd3PV8g=; b=UOpttRs9xq0ZsoVuDm34+gbBcQ/qivNkYtKeb6HEF+kR4sBqEmwwdpWkbz6blQAyUK Zu/eRsDsaEr5RmZV/CvKz48rBqi0Smr3utsVsy811bfXyTHluz/keT0CjkSpEDTPaMAM lGD5DAudFrWmFFsn6aR3cg1A1ieyn7aqwnPk1zS/tDp0qJQM6uYhz343Hc79hvhmv5Yc w+pRN23FN+i1HD7Aj1wCrJIqIdO+P5m+iAMCjzYdyMvRyswbfXyKyPxZAXPZrGgN6Lcr YXA32PReLzYtG9psnMofxniSahcKHuU1jwgg4CSCSOsRASYGNToTr4LLroPyaoh641uW St0Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=neutral (google.com: 192.35.17.2 is neither permitted nor denied by domain of henning.schild@siemens.com) smtp.mailfrom=henning.schild@siemens.com Return-Path: Received: from thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id m74si757964wma.0.2017.10.09.07.59.44 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Oct 2017 07:59:44 -0700 (PDT) Received-SPF: neutral (google.com: 192.35.17.2 is neither permitted nor denied by domain of henning.schild@siemens.com) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=neutral (google.com: 192.35.17.2 is neither permitted nor denied by domain of henning.schild@siemens.com) smtp.mailfrom=henning.schild@siemens.com Received: from mail2.siemens.de (mail2.siemens.de [139.25.208.11]) by thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id v99Exih4010819 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 9 Oct 2017 16:59:44 +0200 Received: from md1em3qc.ww002.siemens.net ([139.25.68.40]) by mail2.siemens.de (8.15.2/8.15.2) with ESMTP id v99ExibV001881; Mon, 9 Oct 2017 16:59:44 +0200 From: Henning Schild To: isar-users@googlegroups.com Cc: Henning Schild Subject: [PATCH 2/3] meta-isar: images: mount /proc around multistrap and configscript Date: Mon, 9 Oct 2017 16:59:41 +0200 Message-Id: <84fe6e7b77c835a297accaa6e376d7f84ba8e5c6.1507561035.git.henning.schild@siemens.com> X-Mailer: git-send-email 2.13.6 In-Reply-To: References: In-Reply-To: References: X-TUID: l4X7scG5md5J There are packages that expect /proc to be mounted in their intall-hooks. So we need proc mounted for multistrap. /proc got mounted in configurescript which is now not needed anymore. An example for a package that needs /proc mounted is openjdk-8-jre-headless Signed-off-by: Henning Schild --- meta-isar/recipes-core/images/files/debian-configscript.sh | 2 -- meta-isar/recipes-core/images/files/raspbian-configscript.sh | 2 -- meta-isar/recipes-core/images/isar-image-base.bb | 4 ++++ meta/recipes-devtools/buildchroot/buildchroot.bb | 4 ++++ meta/recipes-devtools/buildchroot/files/configscript.sh | 2 -- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/meta-isar/recipes-core/images/files/debian-configscript.sh b/meta-isar/recipes-core/images/files/debian-configscript.sh index 698277c..974ad44 100644 --- a/meta-isar/recipes-core/images/files/debian-configscript.sh +++ b/meta-isar/recipes-core/images/files/debian-configscript.sh @@ -45,9 +45,7 @@ export LC_ALL=C LANGUAGE=C LANG=C # Configuring packages dpkg --configure -a -mount proc -t proc /proc dpkg --configure -a -umount /proc # set the root password if that has not been done before grep "root:\*:" /etc/shadow && echo "root:root" | chpasswd diff --git a/meta-isar/recipes-core/images/files/raspbian-configscript.sh b/meta-isar/recipes-core/images/files/raspbian-configscript.sh index 61a1aa5..2f5ad40 100644 --- a/meta-isar/recipes-core/images/files/raspbian-configscript.sh +++ b/meta-isar/recipes-core/images/files/raspbian-configscript.sh @@ -49,9 +49,7 @@ rm /var/lib/dpkg/info/raspberrypi-bootloader-nokernel.postinst # Configuring packages dpkg --configure -a -mount proc -t proc /proc dpkg --configure -a -umount /proc # set the root password if that has not been done before grep "root:\*:" /etc/shadow && echo "root:root" | chpasswd diff --git a/meta-isar/recipes-core/images/isar-image-base.bb b/meta-isar/recipes-core/images/isar-image-base.bb index f4b0125..cc0423d 100644 --- a/meta-isar/recipes-core/images/isar-image-base.bb +++ b/meta-isar/recipes-core/images/isar-image-base.bb @@ -48,6 +48,9 @@ do_rootfs() { -e 's|##DIR_HOOKS##|./'"$WORKDIR_REL"'/hooks_multistrap|g' \ "${WORKDIR}/multistrap.conf.in" > "${WORKDIR}/multistrap.conf" + install -d -m 555 ${IMAGE_ROOTFS}/proc + sudo mount -t proc none ${IMAGE_ROOTFS}/proc + # Create root filesystem sudo multistrap -a ${DISTRO_ARCH} -d "${IMAGE_ROOTFS}" -f "${WORKDIR}/multistrap.conf" || true @@ -55,6 +58,7 @@ do_rootfs() { sudo chroot ${IMAGE_ROOTFS} /${DISTRO_CONFIG_SCRIPT} ${MACHINE_SERIAL} ${BAUDRATE_TTY} \ ${ROOTFS_DEV} sudo rm "${IMAGE_ROOTFS}/${DISTRO_CONFIG_SCRIPT}" + sudo umount ${IMAGE_ROOTFS}/proc } addtask rootfs before do_populate after do_unpack diff --git a/meta/recipes-devtools/buildchroot/buildchroot.bb b/meta/recipes-devtools/buildchroot/buildchroot.bb index a5a1896..02e6d39 100644 --- a/meta/recipes-devtools/buildchroot/buildchroot.bb +++ b/meta/recipes-devtools/buildchroot/buildchroot.bb @@ -51,6 +51,9 @@ do_build() { -e 's|##DIR_HOOKS##|./'"$WORKDIR_REL"'/hooks_multistrap|g' \ "${WORKDIR}/multistrap.conf.in" > "${WORKDIR}/multistrap.conf" + install -d -m 555 ${IMAGE_ROOTFS}/proc + sudo mount -t proc none ${IMAGE_ROOTFS}/proc + # Create root filesystem sudo multistrap -a ${DISTRO_ARCH} -d "${BUILDCHROOT_DIR}" -f "${WORKDIR}/multistrap.conf" || true @@ -59,4 +62,5 @@ do_build() { # Configure root filesystem sudo chroot ${BUILDCHROOT_DIR} /configscript.sh + sudo umount ${IMAGE_ROOTFS}/proc } diff --git a/meta/recipes-devtools/buildchroot/files/configscript.sh b/meta/recipes-devtools/buildchroot/files/configscript.sh index 5080ae1..96166e0 100644 --- a/meta/recipes-devtools/buildchroot/files/configscript.sh +++ b/meta/recipes-devtools/buildchroot/files/configscript.sh @@ -44,8 +44,6 @@ mount -t devtmpfs -o mode=0755,nosuid devtmpfs /dev #configuring packages dpkg --configure -a -mount proc -t proc /proc dpkg --configure -a apt-get update -umount /proc umount /dev -- 2.13.6