OpenWrt Kernel panic?
Hallo,
nach einem langen Kampf ist es mir endlich gelungen u-boot und openwrt auf einer EasyBox 802 zu installiern. Allerdings bootet OpenWrt nicht und die Kiste hängt in einer Bootloob fest. Da ich noch recht neu in der Materie bin, habe ich gehofft hier ein bisschen Hilfe zu finden.
Bootlog:
[ 0.903440] OF: fdt:not creating '/sys/firmware/fdt': CRC check fa[ 0.914814] squashfs: SQUASHFS error: unable to read id index table
[ 0.919945] List of all partitions:
[ 0.922902] 1f00 64 mtdblock0 [ 0.926856] (driver?)
[ 0.929145] 1f01 64 mtdblock1 [ 0.933003] (driver?)
[ 0.935234] 1f02 8000 mtdblock2 [ 0.939178] (driver?)
[ 0.941478] 1f03 1548 mtdblock3 [ 0.945336] (driver?)
[ 0.947645] 1f04 6451 mtdblock4 [ 0.951502] (driver?)
[ 0.953736] 1f05 3392 mtdblock5 [ 0.957679] (driver?)
[ 0.959979] 1f06 64 mtdblock6 [ 0.963838] (driver?)
[ 0.966052] No filesystem could mount root, tried: [ 0.970690] squashfs
[ 0.972877]
[ 0.974257] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,4)
[ 0.984553] Rebooting in 1 seconds..
Danke
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.
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).
Habes mal getestet, scheinbar werden die Argumente gar nicht beachtet.
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ß.
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