From: Jakov Simunic <jakov.simunic@ericsson.com>
To: "ptxdist@pengutronix.de" <ptxdist@pengutronix.de>
Subject: Re: [ptxdist] Backporting udev-182 to ptxdist 1.99.20
Date: Thu, 28 Jun 2018 12:25:12 +0000 [thread overview]
Message-ID: <HE1PR0702MB38040965D455651C097327B4984F0@HE1PR0702MB3804.eurprd07.prod.outlook.com> (raw)
In-Reply-To: <HE1PR0702MB3804A69A6C96C6E2C8D3FF8C987D0@HE1PR0702MB3804.eurprd07.prod.outlook.com>
Hello,
I have managed to resolve these errors when I removed the redirection in rules/post/images.make when at line 102 where the following is done:
@DESTDIR=$(WORKDIR) $(FAKEROOT) -- $(PTXCONF_SYSROOT_HOST)/bin/ipkg-cl -f $(IMAGEDIR)/ipkg.conf -o $(WORKDIR) install $(IPKG_FILES) 2>&1 >/dev/null
And it showed me that my util-linux wasn't being installed properly, and I fixed that.
After that it built fine, but the image failed to boot on the device saying that:
starting udevd... error binding udev control socket
[FAILED]
After a lot of searching I found that the runtime data of udev moved from /dev/.udev/ to /run/udev/ which I didn't have in my rootfs. Figured how to make that directory with the right type of the filesystem, edited the fstab also, now udev starts without errors on the target, but it still won't boot. Now it says the following:
U-Boot 2015.10 (Apr 12 2017 - 14:48:14 +0200)
CPU: Freescale i.MX6UL rev1.1 528 MHz (running at 396 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 42C
Reset cause: POR
Board: i.MX6UL Teton/P7618
I2C: ready
DRAM: 512 MiB
NAND: 128 MiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
In: serial
Out: serial
Err: serial
Net: No ethernet found.
UBI: attaching mtd1 to ubi0
UBI: scanning is finished
UBI: attached mtd1 (name "mtd=2", size 123 MiB) to ubi0
UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
UBI: good PEBs: 988, bad PEBs: 0, corrupted PEBs: 0
UBI: user volume: 13, internal volumes: 1, max. volumes count: 128
UBI: max/mean erase counter: 194/122, WL threshold: 4096, image sequence number: 1101414808
UBI: available PEBs: 0, total reserved PEBs: 988, PEBs reserved for bad PEB handling: 20
flags1: tbr 0, tbp 0, act 0, seq 176
flags2: tbr 0, tbp 1, act 1, seq 179
Found a test boot image at flags2
bootargs: console=ttymxc0,115200 ubi.mtd=ESC ubi.block=0,root2 root=/dev/ubiblock0_11 rootfstype=squashfs ro quiet
Starting kernel ...
mounting filesystems... [DONE]
mounting conf filesystem... [DONE]
validating configuration data...
validating configuration data... [DONE]
starting udevd... [DONE]
waiting for devices... [DONE]
starting syslogd... [DONE]
starting klogd... [DONE]
starting crond... [DONE]
hwclock: can't open '/dev/misc/rtc': No such file or directory
starting sshd... [FAILED]
run-parts: /etc/rc.d/S16openssh: exit status 1
And the old image with older udev-175 says this (it boots normally):
U-Boot 2015.10 (Apr 12 2017 - 14:48:14 +0200)
CPU: Freescale i.MX6UL rev1.1 528 MHz (running at 396 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 41C
Reset cause: POR
Board: i.MX6UL Teton/P7618
I2C: ready
DRAM: 512 MiB
NAND: 128 MiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
In: serial
Out: serial
Err: serial
Net: No ethernet found.
UBI: attaching mtd1 to ubi0
UBI: scanning is finished
UBI: attached mtd1 (name "mtd=2", size 123 MiB) to ubi0
UBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
UBI: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
UBI: VID header offset: 2048 (aligned 2048), data offset: 4096
UBI: good PEBs: 988, bad PEBs: 0, corrupted PEBs: 0
UBI: user volume: 13, internal volumes: 1, max. volumes count: 128
UBI: max/mean erase counter: 194/122, WL threshold: 4096, image sequence number: 1101414808
UBI: available PEBs: 0, total reserved PEBs: 988, PEBs reserved for bad PEB handling: 20
flags1: tbr 0, tbp 0, act 0, seq 176
flags2: tbr 0, tbp 0, act 1, seq 178
Found an active image at flags1
bootargs: console=ttymxc0,115200 ubi.mtd=ESC ubi.block=0,root1 root=/dev/ubiblock0_7 rootfstype=squashfs ro quiet
Starting kernel ...
mounting filesystems... [DONE]
starting udevd... [DONE]
waiting for devices... [DONE]
mounting conf filesystem... [DONE]
validating configuration data...
validating configuration data... [DONE]
starting syslogd... [DONE]
starting klogd... [DONE]
starting crond... [DONE]
starting sshd... [DONE]
TARGET_DEVICE login:
Any suggestions/advice on what could be broken and how to proceed with fixing?
Should I try stracing sshd?
Is the bootloader output fishy?
--
Lijep pozdrav / Best regards
Jakov Šimunić
-----Original Message-----
From: ptxdist <ptxdist-bounces@pengutronix.de> On Behalf Of Jakov Simunic
Sent: Thursday, June 14, 2018 1:37 PM
To: ptxdist@pengutronix.de
Subject: Re: [ptxdist] Backporting udev-182 to ptxdist 1.99.20
Hello,
Have tried to do a distclean then a new image build, still got the same errors for chmod and chown on udev files.
What I figured out is that this line gives the errors during the ptxdist images stage:
(awk -F: '{ if ($1 == "f") printf("chmod %s \".%s\"; chown %s.%s \".%s\";\n", $5, $2, $3, $4, $2); if ($1 == "n") printf("mkdir -p \".`dirname \"%s\"`\"; mknod -m %s \".%s\" %s %s %s; chown %s.%s \".%s\";\n", $2, $5, $2, $6, $7, $8, $3, $4, $2);}' /home/ezsimja/ptxdist/platform-xxx/images/permissions && \
Contents of /home/ezsimja/ptxdist/platform-xxx/images/permissions reffering to udev:
f:/sbin/udevd:0:0:0755
f:/sbin/udevadm:0:0:0755
f:/etc/udev/rules.d/01-basic.rules:0:0:0644
f:/etc/udev/rules.d/10-local.rules:0:0:0644
f:/etc/udev/rules.d/50-default.rules:0:0:0644
f:/etc/init.d/udev:0:0:0755
f:/etc/udev/udev.conf:0:0:0644
f:/lib/libudev.so.0.13.1:0:0:0644
Check to see if files are really where they should be:
ls ptxdist/platform-xxx/root/sbin/
adjtimex hwclock ip klogd pam_tally2 start-stop-daemon udevd
arp ifconfig ipaddr logread pam_timestamp_check swapoff udhcpc
depmod ifdown iplink mkdosfs pivot_root swapon unix_chkpwd
devmem ifup ipneigh mke2fs poweroff switch_root unix_update
dhcpd init iproute mkhomedir_helper reboot sysctl
getty inotifyd iprule modprobe rmmod syslogd
halt insmod iptunnel pam_tally route udevadm
ls ptxdist/platform-xxx/root/etc/udev/rules.d/
01-basic.rules 10-local.rules 50-default.rules
ls platform-esc0201/root/etc/init.d/
crond lmd mountconf ntp rcK sysklogd usbmem
hwclock logrotate networking openssh rcS udev
ls platform-esc0201/root/etc/udev/
rules.d udev.conf
ls platform-esc0201/root/lib/
init libm.so.6 libpamc.so libresolv.so.2
ld-2.25.so libncurses.so libpamc.so.0 librt-2.25.so
ld-linux-armhf.so.3 libncurses.so.5 libpamc.so.0.82.1 librt.so.1
libc-2.25.so libncurses.so.5.6 libpam_misc.so libthread_db-1.0.so
libcrypt-2.25.so libnsl-2.25.so libpam_misc.so.0 libthread_db.so.1
libcrypt.so.1 libnsl.so.1 libpam_misc.so.0.82.1 libudev.so
libc.so.6 libnss_compat-2.25.so libpam.so libudev.so.0
libdl-2.25.so libnss_compat.so.2 libpam.so.0 libudev.so.0.13.1
libdl.so.2 libnss_dns-2.25.so libpam.so.0.84.2 libutil-2.25.so
libgcc_s.so libnss_dns.so.2 libpthread-2.25.so libutil.so.1
libgcc_s.so.1 libnss_files-2.25.so libpthread.so.0 modules
libm-2.25.so libnss_files.so.2 libresolv-2.25.so security
It seems to me that all files are accounted for.
When does /home/ezsimja/ptxdist/platform-xxx/images/permissions get generated and what role does it have?
Thought that install_copy and friends handled ownership and permissions.
Any advice is welcome.
--
Lijep pozdrav / Best regards
Jakov Šimunić
-----Original Message-----
From: ptxdist <ptxdist-bounces@pengutronix.de> On Behalf Of Michael Olbrich
Sent: Wednesday, June 13, 2018 5:07 PM
To: ptxdist@pengutronix.de
Subject: Re: [ptxdist] Backporting udev-182 to ptxdist 1.99.20
On Wed, Jun 13, 2018 at 02:57:57PM +0000, Jakov Simunic wrote:
> Hello,
> After I managed to surpass all obstacles on my way to making udev-182
> build on the ancient version of ptxdist 1.99.20, there is still some
> work to be done 😊
> ptxdist go – does everything ok, but,
> ptxdist images – chmod and chown complain about paths to udev files
>
> chmod: cannot access `./sbin/udevd': No such file or directory
> chown: cannot access `./sbin/udevd': No such file or directory
> chmod: cannot access `./sbin/udevadm': No such file or directory
> chown: cannot access `./sbin/udevadm': No such file or directory
> chmod: cannot access `./etc/udev/rules.d/01-basic.rules': No such file
> or directory
> chown: cannot access `./etc/udev/rules.d/01-basic.rules': No such file
> or directory
> chmod: cannot access `./etc/udev/rules.d/10-local.rules': No such file
> or directory
> chown: cannot access `./etc/udev/rules.d/10-local.rules': No such file
> or directory
> chmod: cannot access `./etc/udev/rules.d/50-default.rules': No such
> file or directory
> chown: cannot access `./etc/udev/rules.d/50-default.rules': No such
> file or directory
> chmod: cannot access `./etc/init.d/udev': No such file or directory
> chown: cannot access `./etc/init.d/udev': No such file or directory
> chmod: cannot access `./etc/udev/udev.conf': No such file or directory
> chown: cannot access `./etc/udev/udev.conf': No such file or directory
> chmod: cannot access `./lib/libudev.so.0.13.1': No such file or
> directory
> chown: cannot access `./lib/libudev.so.0.13.1': No such file or
> directory
>
> What i don't understand is:
> How can i change these paths?
> Some paths seem ok, so I don't understand why chmod and chown are
> complaining, I suppose the path they are
I'm not sure about ptxdist 1.99.20, but in may version, this can happen after updating packages and is usually fixed by a clean rebuilt of the whole BSP.
Michael
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
prev parent reply other threads:[~2018-06-28 12:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-13 14:57 Jakov Simunic
2018-06-13 15:06 ` Michael Olbrich
2018-06-14 11:37 ` Jakov Simunic
2018-06-28 12:25 ` Jakov Simunic [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=HE1PR0702MB38040965D455651C097327B4984F0@HE1PR0702MB3804.eurprd07.prod.outlook.com \
--to=jakov.simunic@ericsson.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