From: "Koch, Alexander" <akoch@initse.com>
To: "ptxdist@pengutronix.de" <ptxdist@pengutronix.de>
Subject: Re: [ptxdist] rootfs: /dev/null creation fails with 'Operation not permitted'
Date: Thu, 30 Sep 2021 13:10:16 +0000 [thread overview]
Message-ID: <20210930151014.1753c1d9@pc1209> (raw)
In-Reply-To: <20210930135316.1f309042@pc1209>
Am Thu, 30 Sep 2021 12:00:50 +0000
schrieb "Koch, Alexander" <akoch@initse.com>:
> Am Thu, 30 Sep 2021 12:44:34 +0200
> schrieb Michael Olbrich <m.olbrich@pengutronix.de>:
>
> > On Thu, Sep 30, 2021 at 07:59:45AM +0000, Koch, Alexander wrote:
> > > Hi #PTXdist,
> > >
> > > I'm currently facing the issue that all my PTXdist builds fail in
> > > 'rootfs.make' during the creation of the /dev/null device node:
> > >
> > >
> > > --------------------------------------( ... )--
> > >
> > > install directory:
> > > dir=/dev
> > > owner=0
> > > group=0
> > > permissions=0755
> > >
> > > install device node:
> > > owner=0
> > > group=0
> > > permissions=0666
> > > type=c
> > > major=1
> > > minor=3
> > > name=/dev/null
> > >
> > > mknod:
> > > /mnt/work/ptxdist/platform-pm3/packages/rootfs.tmp/dev/null:
> > > Operation not permitted Error: install_node failed!
> > >
> > > xpkg_finish: failed.
> > >
> > > make: *** [/usr/lib/ptxdist-2020.01.0/rules/rootfs.make:93:
> > > /mnt/work/ptxdist/platform-pm3/state/rootfs.targetinstall] Error 1
> > >
> > > ------------------------------------------------
> > >
> > >
> > > As you can see I'm using ptxdist-2020.01.0 for this but I've taken
> > > a look at the current release code base and can't see any
> > > substantial changes to the device node creation part in
> > > `install_node()`. So I doubt it's an issue of that particular
> > > version.
> > >
> > > I've also checked I'm not using any fancy mount options for the
> > > filesystem I'm building on (btrfs) and I do not use
> > > SELinux/AppArmor or any other restriction framework.
> > >
> > > Builds used to work fine for years, so I'm running out of clues
> > > what could be causing this issue.
> > >
> > >
> > > Does anybody have an idea what I could check?
> >
> > mknod is run with fakeroot specifically to avoid permissions errors
> > like this. So either fakeroot is not working properly or there is
> > some bad interaction with btrfs.
> > Can you run mknod with platform-*/sysroot-host/bin/fakeroot to see
> > if it works manually?
> > Try to create a device file on the same filesystem but also on a
> > tmpfs. Do you get the same errors?
>
> Thanks for the hint with `fakeroot`.
>
> It seems that one is not working at all, I get the exact same
> permission error as when running without it.
>
> And I do even get it on a fresh tmpfs:
>
> $ mkdir /tmp/test-fs
> $ sudo mount -t tmpfs -o dev none /tmp/test-fs
> $ ./platform-pm3/sysroot-host/bin/fakeroot -- mknod \
> /tmp/test-fs/null c 1 3
> mknod: /tmp/test-fs/null: Operation not permitted
>
>
> Maybe I should backport the latest 'fakeroot' package into my PTXdist
> project?
>
Confirmed: upgrading 'host-fakeroot' to the latest package version
1.25.3 fixes the issue.
Upstream (as well as Arch) has 1.26 but it seems that's not a trivial
upgrade so I'll stick with 1.25.3.
Thanks again for the hint!
Best regards,
Alex
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de
prev parent reply other threads:[~2021-09-30 13:11 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-30 7:59 Koch, Alexander
2021-09-30 10:44 ` Michael Olbrich
2021-09-30 12:00 ` Koch, Alexander
2021-09-30 13:10 ` Koch, Alexander [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210930151014.1753c1d9@pc1209 \
--to=akoch@initse.com \
--cc=ptxdist@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox