Hello all, While testing this patch series further in a more complex environment, I noticed some build errors that I did not get with pristine Isar builds. The build logs show mkstemp being called in the buildchroot'ed environment and failing to find /tmp. Gentoo's guide was also bind mounting /tmp I am however unclear on why this shows up with this particular change. Cedric On Monday, November 12, 2018 at 8:59:49 PM UTC-8, Cedric Hombourger wrote: > > Some packages look for /sys when they configure, build or test themselves > (for > instance golang-google-grpc). > > Signed-off-by: Cedric Hombourger > > --- > meta/classes/buildchroot.bbclass | 2 ++ > meta/classes/image.bbclass | 1 + > meta/classes/isar-bootstrap-helper.bbclass | 3 +++ > meta/classes/isar-image.bbclass | 1 + > 4 files changed, 7 insertions(+) > > diff --git a/meta/classes/buildchroot.bbclass > b/meta/classes/buildchroot.bbclass > index 26d5e80..d2f138f 100644 > --- a/meta/classes/buildchroot.bbclass > +++ b/meta/classes/buildchroot.bbclass > @@ -31,5 +31,7 @@ buildchroot_do_mounts() { > mount --make-rslave ${BUILDCHROOT_DIR}/dev > mount --rbind /proc ${BUILDCHROOT_DIR}/proc > mount --make-rslave ${BUILDCHROOT_DIR}/proc > + mount --rbind /sys ${BUILDCHROOT_DIR}/sys > + mount --make-rslave ${BUILDCHROOT_DIR}/sys > fi' > } > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass > index d033cf5..5806a59 100644 > --- a/meta/classes/image.bbclass > +++ b/meta/classes/image.bbclass > @@ -110,6 +110,7 @@ do_populate_sdk() { > > sudo umount ${SDKCHROOT_DIR}/rootfs/dev || true > sudo umount ${SDKCHROOT_DIR}/rootfs/proc || true > + sudo umount ${SDKCHROOT_DIR}/rootfs/sys || true > > # Create SDK archive > sudo tar -C ${SDKCHROOT_DIR} > --transform="s|^rootfs|sdk-${DISTRO}-${DISTRO_ARCH}|" \ > diff --git a/meta/classes/isar-bootstrap-helper.bbclass > b/meta/classes/isar-bootstrap-helper.bbclass > index 62c0839..7b2ddf3 100644 > --- a/meta/classes/isar-bootstrap-helper.bbclass > +++ b/meta/classes/isar-bootstrap-helper.bbclass > @@ -107,6 +107,9 @@ setup_root_file_system() { > sudo mount --make-rslave ${ROOTFSDIR}/dev > sudo mount --rbind /proc ${ROOTFSDIR}/proc > sudo mount --make-rslave ${ROOTFSDIR}/proc > + sudo install -m 755 -d ${ROOTFSDIR}/sys > + sudo mount --rbind /sys ${ROOTFSDIR}/sys > + sudo mount --make-rslave ${ROOTFSDIR}/sys > > # Install packages: > E="${@ bb.utils.export_proxies(d)}" > diff --git a/meta/classes/isar-image.bbclass > b/meta/classes/isar-image.bbclass > index e0508be..356c97a 100644 > --- a/meta/classes/isar-image.bbclass > +++ b/meta/classes/isar-image.bbclass > @@ -61,6 +61,7 @@ isar_image_cleanup() { > sudo rmdir ${IMAGE_ROOTFS}/isar-apt > sudo umount -l ${IMAGE_ROOTFS}/dev > sudo umount -l ${IMAGE_ROOTFS}/proc > + sudo umount -l ${IMAGE_ROOTFS}/sys > sudo rm -f "${IMAGE_ROOTFS}/etc/apt/apt.conf.d/55isar-fallback.conf" > } > > -- > 2.11.0 > >