Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
starfighter007
Einsteiger
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Dienstag 11. März 2008, 18:02
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?
wittinobi
Einsteiger
Beiträge: 116 Registriert: Montag 29. März 2004, 22:00
Beitrag
von wittinobi » Dienstag 11. März 2008, 18:37
...falschen kernel genommen ?!
starfighter007
Einsteiger
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Dienstag 11. März 2008, 19:08
ich habe den 2.6er aus dem cvs genommen...
EDIT: ich benutze newmake, falls das wichtig ist.
mohousch
Einsteiger
Beiträge: 362 Registriert: Mittwoch 14. Dezember 2005, 03:25
Beitrag
von mohousch » Dienstag 11. März 2008, 19:29
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Dienstag 11. März 2008, 19:33
die generiert er doch beim image erstellen normalerweise mit oder?
seife
Developer
Beiträge: 4189 Registriert: Sonntag 2. November 2003, 12:36
Beitrag
von seife » Dienstag 11. März 2008, 22:33
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Mittwoch 12. März 2008, 16:04
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Mittwoch 12. März 2008, 16:09
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
seife
Developer
Beiträge: 4189 Registriert: Sonntag 2. November 2003, 12:36
Beitrag
von seife » Mittwoch 12. März 2008, 16:48
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Donnerstag 13. März 2008, 20:36
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
Beitrag
von seife » Freitag 14. März 2008, 07:07
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Freitag 14. März 2008, 22:41
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
Beitrag
von seife » Freitag 14. März 2008, 22:45
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Sonntag 16. März 2008, 01:53
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
Beitrag
von seife » Sonntag 16. März 2008, 09:58
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
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Sonntag 16. März 2008, 12:54
#
# 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
seife
Developer
Beiträge: 4189 Registriert: Sonntag 2. November 2003, 12:36
Beitrag
von seife » Sonntag 16. März 2008, 16:03
Dann hast du entweder an deiner busybox config rumgespielt, oder du checkst doch anders aus als ich.
=> USER ERROR.
starfighter007
Einsteiger
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Montag 17. März 2008, 15:18
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
Beitrag
von seife » Montag 17. März 2008, 22:09
Wenn du ein Image bauen willst, solltest du die flashrules schon anmachen.
starfighter007
Einsteiger
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Mittwoch 19. März 2008, 16:51
wäre wahrscheinlich nicht verkehrt
starfighter007
Einsteiger
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Mittwoch 19. März 2008, 21:18
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
Beitrag
von seife » Mittwoch 19. März 2008, 22:46
Beschreib halt mal etwas genauer was du gemacht hast. Gedanken lesen kann ich nun wirklich nicht.
starfighter007
Einsteiger
Beiträge: 141 Registriert: Montag 4. Dezember 2006, 20:13
Beitrag
von starfighter007 » Montag 24. März 2008, 15:49
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
Beitrag
von rhabarber1848 » Montag 2. Juni 2008, 09:41
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.