Hat irgendjemand schon mal eine FB3370 mit USBRoot verwendet? Mir gelingt es einfach nicht vom USB Stick zu booten. USBRoot bleibt immer inaktiv, auch wenn ich es vorm Reboot aktiviert habe. Ein dmesg bringt bei mir unter anderem folgende Meldungen:
[ 2.190000] kernel_init: basic setup done
[ 2.190000] SQUASHFS error: Can't find a SQUASHFS superblock on mtdblock3
[ 2.200000] yaffs: dev is 32505859 name is "mtdblock3" ro
[ 2.200000] yaffs: passed flags ""
[ 2.210000] yaffs: yaffs: Attempting MTD mount of 31.3,"mtdblock3"
[ 2.210000] yaffs: auto selecting yaffs2
[ 2.220000] yaffs: yaffs_read_super: is_checkpointed 1
[ 2.220000] VFS: Mounted root (yaffs filesystem) readonly on device 31:3.
[ 2.230000] Freeing unused kernel memory: 184k freed
[ 2.260000] [uart_avm_set_termios] baudrate=115200, quot=136, fdv=419, reload=110, b=114889
[ 2.270000] Failed to execute /etc/init.d/rc.usbroot. Attempting defaults...
[ 2.280000] trying /sbin/init
Ich kann das noch nicht richtig interpretieren, aber es scheint mir, als ob der Kernel rc.usbroot nicht findet und dann init startet. rc.usbroot existiert aber im Image. Ich habe dann mal die Flash Partition des aktuell aktiven root Dateissystems gemounted (/dev/mtdblock3). Was ich da sehe verstehe ich nicht so recht. Dort gibt es ein Dateisystem im Flash, das wiederum eine Datei mit einem Squashfas Image (das eigentliche root Dateisystem) enthält. Das Dateisystem im Flash enthält natürlich keine rc.usbroot. Kann es sein, das der Kernel bei der 3370 erst in dieses Dateisystem booted und dann von dort aus erst das Squashfs Image läd? Wenn ja dann kann doch die Übergabe eines alternativen init an den Kernnel nicht funktionieren? Die Inittab im Flasch sieht folgendermaßen aus:
null::sysinit:/bin/mount -t squashfs /filesystem_core.squashfs /core -o loop
null::sysinit:/sbin/pivot_root /core/ /core/wrapper/
null::sysinit:/wrapper/sbin/flash_update
#
/dev/ttyS0::sysinit:/etc/init.d/rc.S
# Start an "askfirst" shell on ttyS0
/dev/ttyS0::askfirst:-/bin/sh
# Stuff to do before rebooting
/dev/ttyS0::shutdown:/bin/sh -c /var/post_install
[ 2.190000] kernel_init: basic setup done
[ 2.190000] SQUASHFS error: Can't find a SQUASHFS superblock on mtdblock3
[ 2.200000] yaffs: dev is 32505859 name is "mtdblock3" ro
[ 2.200000] yaffs: passed flags ""
[ 2.210000] yaffs: yaffs: Attempting MTD mount of 31.3,"mtdblock3"
[ 2.210000] yaffs: auto selecting yaffs2
[ 2.220000] yaffs: yaffs_read_super: is_checkpointed 1
[ 2.220000] VFS: Mounted root (yaffs filesystem) readonly on device 31:3.
[ 2.230000] Freeing unused kernel memory: 184k freed
[ 2.260000] [uart_avm_set_termios] baudrate=115200, quot=136, fdv=419, reload=110, b=114889
[ 2.270000] Failed to execute /etc/init.d/rc.usbroot. Attempting defaults...
[ 2.280000] trying /sbin/init
Ich kann das noch nicht richtig interpretieren, aber es scheint mir, als ob der Kernel rc.usbroot nicht findet und dann init startet. rc.usbroot existiert aber im Image. Ich habe dann mal die Flash Partition des aktuell aktiven root Dateissystems gemounted (/dev/mtdblock3). Was ich da sehe verstehe ich nicht so recht. Dort gibt es ein Dateisystem im Flash, das wiederum eine Datei mit einem Squashfas Image (das eigentliche root Dateisystem) enthält. Das Dateisystem im Flash enthält natürlich keine rc.usbroot. Kann es sein, das der Kernel bei der 3370 erst in dieses Dateisystem booted und dann von dort aus erst das Squashfs Image läd? Wenn ja dann kann doch die Übergabe eines alternativen init an den Kernnel nicht funktionieren? Die Inittab im Flasch sieht folgendermaßen aus:
null::sysinit:/bin/mount -t squashfs /filesystem_core.squashfs /core -o loop
null::sysinit:/sbin/pivot_root /core/ /core/wrapper/
null::sysinit:/wrapper/sbin/flash_update
#
/dev/ttyS0::sysinit:/etc/init.d/rc.S
# Start an "askfirst" shell on ttyS0
/dev/ttyS0::askfirst:-/bin/sh
# Stuff to do before rebooting
/dev/ttyS0::shutdown:/bin/sh -c /var/post_install
Zuletzt bearbeitet: