kernel panic

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

kernel panic

Beitrag von starfighter007 »

Hallo,

beim booten meines neuen images mit cvs von heute bekommt meine box jetzt "kernel panic"

hier mal das bootlog:

Code: Alles auswählen

U-Boot 1.2.0 (Tuxbox) (Mar 11 2008 - 17:35:08)

CPU:   PPC823ZTnnA at 67.200 MHz: 2 kB I-Cache 1 kB D-Cache
         *** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
Board: DBOX2, Nokia, BMon V1.0
       Watchdog enabled
I2C:   ready
DRAM:  32 MB
FLASH:  8 MB
Scanning JFFS2 FS: . done.
find_inode failed for name=boot.conf
load: Failed to find inode
FB:    ready
LCD:   ready
In:    serial
Out:   serial
Err:   serial
Net:   SCC ETHERNET
find_inode failed for name=logo-lcd
load: Failed to find inode
ready - can't find logo in flash
find_inode failed for name=logo-fb
load: Failed to find inode
can't find logo in flash

Options:
  1: console on ttyCPM0 (2.6)
  2: console on fb0
  3: console on ttyS0 (2.4)
Select option (1-3), other keys to stop autoboot:  0
### FS (squashfs) loading 'vmlinuz' to 0x200000
### FS load complete: 940552 bytes loaded to 0x200000
............................................................... done
Un-Protected 63 sectors
## Booting image at 00200000 ...
   Image Name:   Linux-2.6.23-dbox2
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    940488 Bytes = 918.4 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
[    0.000000] Linux version 2.6.23-dbox2 (dbox@localhost) (gcc version 3.4.6) #1
 PREEMPT Tue Mar 11 17:37:14 CET 2008
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA             0 ->     8192
[    0.000000]   Normal       8192 ->     8192
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0:        0 ->     8192
[    0.000000] Built 1 zonelists in Zone order.  Total pages: 8128
[    0.000000] Kernel command line: console=ttyCPM0,9600 root=/dev/mtdblock2 roo
tfstype=squashfs
[    0.000000] PID hash table entries: 128 (order: 7, 512 bytes)
[    0.000000] Decrementer Frequency = 252000000/60
[    0.000000] m8xx_wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
[    0.000000] m8xx_wdt: keep-alive trigger installed (PITC: 0x12C0)
[    7.097672] Console: colour dummy device 80x25
[    7.097815] cpm_uart: console: compat mode
[    7.098033] console [ttyCPM0] enabled
[    8.098128] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    8.177427] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    8.266896] Memory: 30356k available (1564k kernel code, 456k data, 64k init,
 0k highmem)
[    8.579382] Mount-cache hash table entries: 512
[    8.644862] NET: Registered protocol family 16
[    8.786162] NET: Registered protocol family 2
[    8.918031] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    8.999090] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    9.081276] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    9.157020] TCP: Hash tables configured (established 1024 bind 1024)
[    9.232911] TCP reno registered
[    9.298330] dbox2: Nokia board detected.
[    9.362737] squashfs: version 3.3 (2007/10/31) Phillip Lougher
[    9.429661] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    9.503510] io scheduler noop registered
[    9.547920] io scheduler deadline registered (default)
[    9.639562] Serial: CPM driver $Revision: 0.02 $
[    9.691987] cpm_uart: WARNING: no UART devices found on platform bus!
[    9.768753] cpm_uart: the driver will guess configuration, but this mode is n
o longer supported.
[    9.874333] ttyCPM0 at MMIO 0xff000a80 (irq = 20) is a CPM UART
[    9.946553] ttyCPM1 at MMIO 0xff000a90 (irq = 19) is a CPM UART
[   10.034855] loop: module loaded
[   10.073720] Linux video capture interface: v2.00
[   10.130168] D-Box 2 flash driver (size->0x800000 mem->0x10000000)
[   10.203684] D-Box 2 flash memory: Found 2 x16 devices at 0x0 in 32-bit bank
[   10.283938]  Intel/Sharp Extended Query Table at 0x0035
[   10.346058] cfi_cmdset_0001: Erase suspend on write enabled
[   10.413161] Creating 6 MTD partitions on "D-Box 2 flash memory":
[   10.484545] 0x00000000-0x00020000 : "BR bootloader"
[   10.548969] 0x00020000-0x00040000 : "FLFS (U-Boot)"
[   10.610282] 0x00040000-0x006a0000 : "root (squashfs)"
[   10.673827] 0x006a0000-0x00800000 : "var (JFFS2)"
[   10.733308] 0x00020000-0x00800000 : "Flash without bootloader"
[   10.805974] 0x00000000-0x00800000 : "Complete Flash"
[   10.870386] mice: PS/2 mouse device common for all mice
[   10.938638] eth0: CPM ENET Version 0.2 on SCC2, 00:50:9c:17:45:39
[   11.008387] TCP cubic registered
[   11.047379] NET: Registered protocol family 1
[   11.099328] NET: Registered protocol family 17
[   11.165252] VFS: Mounted root (squashfs filesystem) readonly.
[   11.245705] Freeing unused kernel memory: 64k iît
[   11.309680] Kernel panic - not syncing: No init found.  Try passing init= opt
ion to kernel.
[   11.407451] Rebooting in 180 seconds..
kann mir jemand sagen, was ich diesmal falsch gemacht habe? :dash:
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Re: kernel panic

Beitrag von wittinobi »

...falschen kernel genommen ?!
:D
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

ich habe den 2.6er aus dem cvs genommen...

EDIT: ich benutze newmake, falls das wichtig ist.
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Re: kernel panic

Beitrag von mohousch »

Hi
[ 11.309680] Kernel panic - not syncing: No init found. Try passing init= opt
kernel ist gut hoch geladen root(squashfs) ist mounted, wahrscheinlich findet er die rcS nicht...
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

die generiert er doch beim image erstellen normalerweise mit oder?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Nein, das ist nicht die rcS, sondern du scheinst kein init zu haben. Irgendwas beim busybox-bauen ging schief.

Im prefix-Verzeichnis mal "find cdkflash -name init" machen, sieht bei mir so aus:

Code: Alles auswählen

cdkflash/root/sbin/init
cdkflash/root-neutrino-squashfs/sbin/init
> ls -l cdkflash/root/sbin/init
lrwxrwxrwx 1 seife suse 14 11. Mär 22:06 cdkflash/root/sbin/init -> ../bin/busybox
Warst du evtl. bei der Konfiguration deiner Busybox zu "sparsam"?
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

zu sparsam würde ich nicht sagen..
ich habe die originale busybox.config.m4
+ modprobe
+ kernel26 module
- kernel24 module

sonst habe ich nix geändert.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

seife hat geschrieben: Im prefix-Verzeichnis mal "find cdkflash -name init" machen, sieht bei mir so aus:
wenn ich das eingebe, zeigt er mir garnix :o
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Ich habe ein blankes newmake CVS mit kernel 2.6 heute mehrmals gebaut und immer war init mit drin, insofern muss es irgendwas anderes sein.

Ist denn busybox etc. im flashroot drin?

Gebaut wurde das von meiner autotestmaschine mit:

Code: Alles auswählen

seife@susi:~> cat ~seife/bin/checktuxbox.sh
#!/bin/bash
export CVS_RSH=ssh
CVS=:ext:anoncvs@cvs.tuxbox.org:/cvs/tuxbox

BRANCH="$1"; KERNEL="$2"

[ "$BRANCH" != "oldmake" ] && BRANCH="newmake"
[ "$KERNEL" != "2.6" ] && KERNEL="2.4"

echo "Building '$BRANCH' flavor with kernel '$KERNEL'. OK? [press ENTER or ctrl-C]"
read x
BUILDDIR=$PWD/tuxbox-$BRANCH-$KERNEL
mkdir -p $BUILDDIR || exit 1

cd $BUILDDIR
if [ $BRANCH != "newmake" ]; then
        BRANCH=""
else
        BRANCH="-r $BRANCH"
fi

cvs -qz9 -d $CVS co -f $BRANCH -P .
if [ "$KERNEL" = "2.6" ]; then
        cvs -qz9 update -dP -r driver_2_6_branch driver/
fi

cd cdk
# better change this to the place where your archive is
ln -s /local/seife/src/Archive
./autogen.sh
if [ "$KERNEL" = "2.6" ]; then
        ./configure --enable-maintainer-mode \
                --with-cvsdir=$BUILDDIR \
                --prefix=$BUILDDIR/root \
                --enable-flashrules \
                --with-checkImage=rename \
                --enable-kernel26
else
        ./configure --enable-maintainer-mode \
                --with-cvsdir=$BUILDDIR \
                --prefix=$BUILDDIR/root \
                --enable-flashrules \
                --with-checkImage=rename
fi

if [ "$BRANCH" ]; then #newmake
        time make flash-neutrino-squashfs-all
else
        time make all
fi
Aufgerufen mit "checktuxbox.sh newmake 2.6"

Evtl. ist ja bei deinem configure-Aufruf irgendwas seltsam.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

ich teste jetzt mal dein script...
aber noch eine frage dazu.. muss ich da auch in der busybox datei, bei kernel26 module ein y setzen und bei 24 ein n?
oder macht er das von selbst?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Also bauen tut er init auch ohne ;-)
Ob das CONFIG_FEATURE_2_6_MODULES notwendig ist weiß ich nicht mehr genau, ich habe jedenfalls diese Änderung für die busybox-config drin:

Code: Alles auswählen

@@ -415,12 +415,12 @@ option(`CONFIG_FEATURE_INSMOD_LOAD_MAP_F
 option(`CONFIG_RMMOD', `n', `y')
 option(`CONFIG_LSMOD', `n', `y')
 option(`CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT', `n', `n')
-option(`CONFIG_MODPROBE', `n', `n')
-option(`CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS', `n', `n')
+option(`CONFIG_MODPROBE', `n', `y')
+option(`CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS', `y', `y')
 option(`CONFIG_FEATURE_MODPROBE_FANCY_ALIAS', `n', `n')
 option(`CONFIG_FEATURE_CHECK_TAINTED_MODULE', `n', `n')
 option(`CONFIG_FEATURE_2_4_MODULES', `n', `y')
-option(`CONFIG_FEATURE_2_6_MODULES', `n', `n')
+option(`CONFIG_FEATURE_2_6_MODULES', `n', `y')
 option(`CONFIG_FEATURE_QUERY_MODULE_INTERFACE', `n', `y')
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

ich habe es jetzt einmal genau nach deinem script gebaut..
das ergebnis ist das gleiche. kernel panic

kann es daran liegen, dass ich im moment nicht das normale linux (i586) installiert habe, sondern 64bit?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Glaube ich nicht. Meine Buildmaschine ist auch x86-64.
Schau halt mal, warum kein init da ist. Ist denn der Rest der busybox da? Wenn du im flashroot kein init hast, dann musst du gar nicht erst flashen, weil dann kann es nicht funktionieren.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

also im /bin verzeichnis sind alle anderen sachen vorhanden, nur das init fehlt.
soll ich mal eine verknüpfung legen? also init -> busybox ??
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

kommentier mal im Makefile die "rm -rf busybox-1.7.2" Zeilen aus.
Dann mach "make flash-semiclean; make flash-neutrino-squashfs-all". Dann kannst du im busybox-1.7.2/ Verzeichnis mal die generierte .config durchsuchen. Bei mir:

Code: Alles auswählen

~/tuxbox-newmake-26/cdk> grep INIT busybox-1.7.2/.config
CONFIG_INIT=y
# CONFIG_DEBUG_INIT is not set
CONFIG_FEATURE_USE_INITTAB=y
CONFIG_FEATURE_INIT_SCTTY=y
# CONFIG_FEATURE_INIT_SYSLOG is not set
# CONFIG_FEATURE_INIT_COREDUMPS is not set
# CONFIG_FEATURE_INITRD is not set
Wenn da "CONFIG_INIT=y" steht, aber kein symlink da ist, dann kann es fast nur noch ein customization-Skript sein.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

#
# Init Utilities
#
# CONFIG_INIT is not set
# CONFIG_DEBUG_INIT is not set
# CONFIG_FEATURE_USE_INITTAB is not set
# CONFIG_FEATURE_INIT_SCTTY is not set
# CONFIG_FEATURE_INIT_SYSLOG is not set
# CONFIG_FEATURE_EXTRA_QUIET is not set
# CONFIG_FEATURE_INIT_COREDUMPS is not set
# CONFIG_FEATURE_INITRD is not set
CONFIG_HALT=y
CONFIG_MESG=y
ich werde verrückt :lol:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Dann hast du entweder an deiner busybox config rumgespielt, oder du checkst doch anders aus als ich.
=> USER ERROR.

;)
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

Also folgendes habe ich gemacht:

Code: Alles auswählen

export CVS_RSH=ssh
cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r newmake -P . 
cvs -qz3 up -dP -r driver_2_6_branch driver/
dann bei busybox.config.m4 die Änderungen von oben.... (also modprobe rein und kernel_2_6modules rein)
und dann so gebaut:

Code: Alles auswählen

./autogen.sh
./configure --prefix=$HOME/dbox2 --with-cvsdir=$HOME/tuxbox --enable-kernel26 --enable-maintainer-mode --with-ucodesdir=$HOME/tuxbox/ucodes --with-checkImage=rename
das wars..
am init habe ich in der busybox.config.m4 nichts geändert...
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Wenn du ein Image bauen willst, solltest du die flashrules schon anmachen.

;)
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

wäre wahrscheinlich nicht verkehrt :lol:
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

ok, ich habe jetzt --enable-flashrules noch mit drangehängt, aber init ist trotzdem nicht mit dabei..
was mache ich nur falsch? :(
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: kernel panic

Beitrag von seife »

Beschreib halt mal etwas genauer was du gemacht hast. Gedanken lesen kann ich nun wirklich nicht.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Re: kernel panic

Beitrag von starfighter007 »

ok, also hier nochmal alle schritte:

Code: Alles auswählen

export CVS_RSH=ssh
cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r newmake -P . 
cvs -qz3 up -dP -r driver_2_6_branch driver/
./autogen.sh
./configure --prefix=$HOME/dbox2 --with-cvsdir=$HOME/tuxbox --enable-kernel26 --enable-maintainer-mode --with-ucodesdir=$HOME/tuxbox/ucodes --with-checkImage=rename --enable-flashrules 
make flash-neutrino-squashfs-all
und nach dem auschecken vom cvs habe ich halt in der busybox.config.m4 noch modprobe und die kernel26 module aktiviert.

soll ich vielleicht mal die busybox config löschen, damit er die neu erstellt?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: kernel panic

Beitrag von rhabarber1848 »

mohousch hat geschrieben:
[ 11.309680] Kernel panic - not syncing: No init found. Try passing init= opt
kernel ist gut hoch geladen root(squashfs) ist mounted, wahrscheinlich findet er die rcS nicht...
Ich hatte das gleiche Problem. Grund war, das mein Buildskript

Code: Alles auswählen

rm cdk/root/etc/init.d/rcS
rm cdk/root/etc/init.d/rcS.insmod
ausführt, so wie es für Kernel 2.4/newmake erforderlich ist.
Das darf bei Kernel 2.6 nicht gemacht werden.