OpenWrt Kernel panic?

1 Antwort

Sieht stark nach einem beschädigten Image/Flash aus.

Das mit dem FTD ist nicht so gravierend, aber er versucht ein SquashFS zu mounten und dieses scheint unlesbar/beschädigt, so wie die Meldungen sich lesen.

[    0.947645] 1f04            6451 mtdblock4 [    0.951502]  (driver?)

Das müßte 31,4 sein.

squashfs: SQUASHFS error: unable to read id index table

Aber es scheint kein SquashFS zu sein, oder es ist eben beschädigt, weswegen der mount fehlschlägt.

Allwissender98 
Fragesteller
 03.03.2019, 01:36

Hi,

ich habe ein anderes Image aufgespielt, funktioniert zwar immer noch nicht, aber ich bekomme eine andere Fehlermeldung.

[   0.848399] fdt: not creating '/sys/firmware/fdt': CRC check failed

[   0.858848] squashfs: SQUASHFS error: unable to read id index table

[   0.863975] List of all partitions:

[   0.867028] 1f00            192 mtdblock0 (driver?)

[   0.871840] 1f01             64 mtdblock1 (driver?)

[   0.876740] 1f02           7872 mtdblock2 (driver?)

[   0.881640] 1f03           1525 mtdblock3 (driver?)

[   0.886604] 1f04           6346 mtdblock4 (driver?)

[   0.891440] 1f05           3712 mtdblock5 (driver?)

[   0.896339] 1f06             64 mtdblock6 (driver?)

[   0.901214] No filesystem could mount root, tried: squashfs

[   0.906722] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,4)

[   0.916695] Rebooting in 1 seconds..

Eigentlich sollte es schon ein SquashFS sein, wenn mich meine Google Recherche nicht im Stich gelassen hat.

Kann das Problem eventuell mit boot Argumenten gelöst werden?

Derzeit sehen die bei mir so aus:

bootargs=rootfstype=squashfs, jffs2 root=/dev/mtdblock0

0
KarlRanseierIII  03.03.2019, 03:08
@Allwissender98

Interessant, Du gibst als root mtdblock0 an, aber er sagt mtdblock4 sei kein squashfs.

Wenn Du temporär die Argumente ändern kannst (z.B. in uboot) dann wäre es interessant, ob ein anderes mtdblock etwas verändert - um zu testen ob der Parameter überhaupt Verwendung findet.

Mir scheint außerdem, daß der Parameter rootfstype überhaupt nicht verwendet wird, denn ich sehe auch keine Meldung von jffs2 (Oder aber dem kernel fehlt das FS, das kann natürlich sein).

0
KarlRanseierIII  03.03.2019, 18:50
@Allwissender98

Die Frage ist nun, warum. Ob der Kernel ein initramfs nutzt und die Parameter von diesem nicht korrekt durchgereicht werden?

Hast Du Dich mal an die OpenWRT-Community gewandt, respektive an die Devs? Eventuell können die besser sagen, ob bei ihrer Distri etwas spezielles beachtet werden muß.

0