Newbie Problem?--->Head vom 10.08. bootet nicht..

Sammlung von Anleitungen und HowTos für dBox2
vel_tins
Interessierter
Interessierter
Beiträge: 42
Registriert: Montag 10. Februar 2003, 11:50

Newbie Problem?--->Head vom 10.08. bootet nicht..

Beitrag von vel_tins »

Hi,
nachdem es mir endlich gelungen ist, mein erstes Image zu kompilieren, will dieses leider nicht starten :cry: .
Das Bootlog sagt folgendes:

Code: Alles auswählen

U-Boot 0.4.0 (TuxBox) (Jul 21 2003 - 20:18:06)

CPU:   PPC823ZTnnB2 at 66 MHz: 2 kB I-Cache 1 kB D-Cache
Board: DBOX2, Phillips
       Watchdog enabled
I2C:   ready
DRAM:  32 MB
FLASH:  8 MB
Scanning JFFS2 FS: . done.
find_inode failed for name=tuxbox
load: Failed to find inode
FB:    ready
LCD:   ready
In:    serial
Out:   serial
Err:   serial
Net:   SCC ETHERNET
find_inode failed for name=tuxbox
load: Failed to find inode
ready - can't find logo in flash
find_inode failed for name=tuxbox
load: Failed to find inode
can't find logo in flash

Options:
  1: Console on null
  2: Console on ttyS0
  3: Console on framebuffer
Select option (1-3), other keys to stop autoboot:  0 
...............................................................
Un-Protected 63 sectors
### FS (cramfs) loading 'vmlinuz' to 0x100000
### FS load complete: 659916 bytes loaded to 0x100000
## Booting image at 00100000 ...
   Image Name:   dbox2
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    659852 Bytes = 644.4 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
Linux version 2.4.22-pre9 (root@linux) (gcc version 3.2.3) #1 Mon Aug 11 08:06:2
1 CEST 2003
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 console=ttyS0
Decrementer Frequency = 247500000/60
mpc8xx-wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
mpc8xx-wdt: keep-alive trigger activated (PITC: 0x2000)
Console: colour dummy device 80x25
Calibrating delay loop... 65.74 BogoMIPS
Memory: 30780k available (1136k kernel code, 384k data, 68k init, 0k highmem)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
i2c-core.o: i2c core module
CPM UART driver version 0.03
ttyS00 at 0x0280 is a SMC
ttyS01 at 0x0380 is a SMC
pty: 256 Unix98 ptys configured
eth0: CPM ENET Version 0.2 on SCC2, 00:50:9c:2c:e7:23
D-Box 2 flash driver (size->0x800000 mem->0x10000000)
cfi_cmdset_0001: Erase suspend on write enabled
Using word write method
Creating 6 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "flfs (ppcboot)"
0x00040000-0x00700000 : "root (cramfs)"
0x00700000-0x00800000 : "var (jffs2)"
0x00020000-0x00800000 : "flash without bootloader"
0x00000000-0x00800000 : "complete flash"
Linux video capture interface: v1.00
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
cramfs: wrong magic
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000200: 0x453d in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000204: 0x00a0 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000208: 0x0300 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000210: 0x436f in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000214: 0x7265 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000218: 0x6564 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000021c: 0x4f4d in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000220: 0xdbbd in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000228: 0x680a in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000022c: 0xbb01 in
stead
Further such events for this erase block will not be printed
JFFS2: Erase block at 0x00000000 is not formatted. It will be erased
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020000: 0xf03d in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020004: 0xe547 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020008: 0x94f9 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0002000c: 0xd703 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020010: 0x133d in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020014: 0x7907 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020018: 0xd857 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0002001c: 0xefca in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020020: 0x9374 in
stead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00020024: 0x7f69 in
stead
Further such events for this erase block will not be printed 
 

da scheint irgendwas mit dem jffs2 nicht hinzuhauen, Weiss jemand Rat?

PS: das Image wurde mit folgender rule erstellt, und sollte eigentlich ein cramfs-Image werden...
Auszug ausm Makefile
--------------------------------------------------
flash-cramfs: $(flashprefix)/root-cramfs.img

flash-var-jffs2: $(flashprefix)/var-jffs2.img

flash-root-jffs2: $(flashprefix)/root-jffs2.img

flash-cramfsimage: $(flashprefix)/cramfsjffs2.img

flash-jffs2image: $(flashprefix)/jffs2only.img
------------------------------------------------------
ich denke das war das richtige für ein 'normales' cramfs-Image, oder
Das ganze lief auch ohne Fehler durch...
argggh, wenn ich doch nur mehr Ahnung hätte...
Axso, noch vergessen: ich hab das Image mal mit den NewTux Flashtools geöffnet, und so auf den ersten Blich scheint alles ok zu sein...aber wie gesagt, nur auf meinen ersten Blick :P
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Hallo,
ich habe das gleiche Problem.
An einen Fehler im JFFS2 glaube ich aber nicht.
Das Problem scheint das CRAMFS zu sein

Ich habe bei mir mal die Printausgabe "cramfs: wrong magic" im kernel wie folgend aufgebohrt.

Code: Alles auswählen

printk(KERN_ERR, "cramfs: wrong magic %x != %x\n",super.magic, CRAMFS_MAGIC);
ich bekomme dann beim Booten diese Ausgabe

Code: Alles auswählen

cramfs: wrong magic 453dcd28 != 28cd3d45
Wenn ich dann die Definition von "CRAMFS_MAGIC" umdrehe damit der Vergleich nicht fehlschlägt kommt dann

Code: Alles auswählen

cramfs: unsupported filesystem features
Mir erscheint als ob dieses ein "endian" Problem ist.
Ich habe aber keine Ahnung ob der Fehler im "mkcramfs" oder im Kernel zu suchen ist.
Da der Kernel neu ist tippe ich mal darauf.
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

Der Kernel ist in Ordnung. Eure Partitionstabellen im Kernel scheinen nicht auf euer U-Boot zu passen.
vel_tins
Interessierter
Interessierter
Beiträge: 42
Registriert: Montag 10. Februar 2003, 11:50

Beitrag von vel_tins »

@Indy500: kannst du mal ein Beispiel für eine korrekte Partitionierung anhängen? Schön wäre einmal für ein Standart-cramfs Image ala Alexw
und einmal für ein jffs2-only.. :P
schon mal thanks im voraus...

meine 'dbox2-flash.c'

Code: Alles auswählen

static struct mtd_partition partition_info[]= {{name: "BR bootloader",		// raw
							size: 128 * 1024, 
							offset: 0,                  
							mask_flags: MTD_WRITEABLE},
							{name: "flfs (ppcboot)",
							size: 128 * 1024, 
							offset: MTDPART_OFS_APPEND, 
							mask_flags: 0},
							{name: "root (cramfs)",
							size: 6912 * 1024, 
							offset: MTDPART_OFS_APPEND, 
							mask_flags: 0},
							{name: "var (jffs2)",
							size: 1024 * 1024,
							offset: MTDPART_OFS_APPEND,
							mask_flags: 0},
							{name: "flash without bootloader",
							size: MTDPART_SIZ_FULL,
							offset: 128 * 1024,
							mask_flags: 0},
							{name: "complete flash",
							size: MTDPART_SIZ_FULL,
							offset: 0, 
							mask_flags: MTD_WRITEABLE}};
sollte doch für ein 'normales' cramfs-Image reichen oder?
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Indy500 hat geschrieben:Der Kernel ist in Ordnung. Eure Partitionstabellen im Kernel scheinen nicht auf euer U-Boot zu passen.
@Indy500
Wenn Ich Dich richtig verstehe hast Du also aus dem aktuellen HEAD-Branch schon Cramfs Images erzeugt die dann auch starten?
Wenn ja dann sag uns doch bitte was Du ändern musstest damit es funktionert hat.

Selbstgefertigte Jffs2Only Images aus dem aktuellen HEAD-Branch starten bei mir übrigens einwandfrei. Und wenn ich nicht in einem ungünstigen Moment ausgecheckt habe läuft auch Neutrino super.
Nur geht es in JffsOnlyImages leider verdammt Eng mit dem Speicher zu und ich würde deshalb lieber Cramfs Images erstellen.

@all
Eine Zusammenstellung was und wo für welchen Imagetyp, geändert werden muss währe wirklich nicht schlecht.

Und damit ein Anfang besteht meine Änderungen für ein Jffs2Only Image:

Code: Alles auswählen

diff -ru yadd/boot/u-boot/include/configs/dbox2.h jffs2/boot/u-boot/include/configs/dbox2.h
--- yadd/boot/u-boot/include/configs/dbox2.h	Fri Aug 15 01:20:01 2003
+++ jffs2/boot/u-boot/include/configs/dbox2.h	Fri Aug 15 01:20:01 2003
@@ -27,6 +27,9 @@
  * board/config.h - configuration options, board specific

  */
 
+#define __CONFIG_FLASH 1
+#define __CONFIG_JFFS2_FLASH 1
+
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
@@ -58,6 +61,7 @@
 
 #undef	CONFIG_BOOTARGS
 
+#ifndef __CONFIG_FLASH
 #define	CONFIG_BOOTCOMMAND							\
 	"dhcp; tftp "$(bootfile)"; "						\
 	"protect off 10040000 107fffff; "					\
@@ -65,12 +69,12 @@
 	"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname)::off "	\
 	"console=$(console); "							\
 	"bootm"
-/*
+#else
 #define	CONFIG_BOOTCOMMAND							\
 	"protect off 10040000 107fffff; "					\
-	"fsload; setenv bootargs root=/dev/mtdblock2 console=$(console); "	\
+	"fsload; setenv bootargs root=/dev/mtdblock/2 rw console=$(console); "	\
 	"bootm"
-*/
+#endif
 
 #define	CONFIG_EXTRA_ENV_SETTINGS 						\
 	"console=ttyS0\0"
@@ -84,6 +88,7 @@
 
 #define	CONFIG_COMMANDS		( CONFIG_CMD_DFL | CFG_CMD_FS | CFG_CMD_DHCP )
 
+#ifndef __CONFIG_JFFS2_FLASH
 #define	CONFIG_FS		( CFG_FS_CRAMFS | CFG_FS_JFFS2 )
 
 #define	CFG_FS_PART0_TYPE	CFG_FS_CRAMFS
@@ -92,22 +97,31 @@
 #define	CFG_FS_PART1_TYPE	CFG_FS_JFFS2
 #define	CFG_FS_PART1_OFFSET	0x10720000
 #define	CFG_FS_PART1_SIZE	0xe0000
+#else
+#define	CONFIG_FS		( CFG_FS_JFFS2 )
+
+#define	CFG_FS_PART0_TYPE	CFG_FS_JFFS2
+#define	CFG_FS_PART0_OFFSET	0x10040000
+#define	CFG_FS_PART0_SIZE	0x7c0000
+#endif
+
+
 
-#define	CONFIG_DBOX2_FS_ENV_READ		"1:env"
+#define	CONFIG_DBOX2_ENV_READ_FS		"0:boot/ppcboot.conf"
 
 #define	CONFIG_TUXBOX_NETWORK			1
 
 #ifdef	CONFIG_LCD_BOARD
 #define	CONFIG_DBOX2_LCD_INFO			1
 #define	CONFIG_DBOX2_LCD_LOGO			1
-#define	CONFIG_DBOX2_LCD_LOGO_FS		"1:logo-lcd"
+#define	CONFIG_DBOX2_LCD_LOGO_FS		"0:boot/logo-lcd"
 #define	CONFIG_DBOX2_LCD_LOGO_TFTP		"logo-lcd"
 #define	CONFIG_DBOX2_LCD_LOGO_RESERVE		2
 #undef	CONFIG_DBOX2_LCD_FONT8x16
 #endif	/* CONFIG_LCD_BOARD */
 #ifdef	CONFIG_DBOX2_FB
 #define	CONFIG_DBOX2_FB_LOGO			1
-#define	CONFIG_DBOX2_FB_LOGO_FS			"1:logo-fb"
+#define	CONFIG_DBOX2_FB_LOGO_FS			"0:boot/logo-fb"
 #define	CONFIG_DBOX2_FB_LOGO_TFTP		"logo-fb"
 #endif	/* CONFIG_DBOX2_FB */
 
diff -ru yadd/cdk/linux/drivers/mtd/maps/dbox2-flash.c jffs2/cdk/linux/drivers/mtd/maps/dbox2-flash.c
--- yadd/cdk/linux/drivers/mtd/maps/dbox2-flash.c	Fri Aug 15 01:20:00 2003
+++ jffs2/cdk/linux/drivers/mtd/maps/dbox2-flash.c	Fri Aug 15 01:20:01 2003
@@ -20,16 +20,12 @@
 						      size: 128 * 1024, 
 						      offset: 0,                  
 						      mask_flags: MTD_WRITEABLE},
-						{name: "flfs (ppcboot)",	
+						{name: "flfs (u-boot)",	
 						      size: 128 * 1024, 
 						      offset: MTDPART_OFS_APPEND, 
 						      mask_flags: 0},
-						{name: "root (cramfs)",	
-						      size: 6912 * 1024, 
-						      offset: MTDPART_OFS_APPEND, 
-						      mask_flags: 0},
-						{name: "var (jffs2)",
-						      size: 1024 * 1024, 
+						{name: "root (jffs2)",
+						      size: 7936 * 1024, 
 						      offset: MTDPART_OFS_APPEND, 
 						      mask_flags: 0},
 						{name: "flash without bootloader",	
diff -ru yadd/cdk/linux/init/do_mounts.c jffs2/cdk/linux/init/do_mounts.c
--- yadd/cdk/linux/init/do_mounts.c	Fri Aug 15 01:20:00 2003
+++ jffs2/cdk/linux/init/do_mounts.c	Fri Aug 15 01:20:01 2003
@@ -252,7 +252,7 @@
 	{ "ftlb", 0x2c08 },
 	{ "ftlc", 0x2c10 },
 	{ "ftld", 0x2c18 },
-	{ "mtdblock", 0x1f00 },
+	{ "mtdblock/", 0x1f00 },
 	{ "nb", 0x2b00 },
 	{ NULL, 0 }
 };
Meine Ändeungen für ein Cramfs Image
(Die aber leider nicht funktionieren)

Code: Alles auswählen

diff -ru yadd/boot/u-boot/include/configs/dbox2.h cramfs/boot/u-boot/include/configs/dbox2.h
--- yadd/boot/u-boot/include/configs/dbox2.h	Fri Aug 15 01:20:01 2003
+++ cramfs/boot/u-boot/include/configs/dbox2.h	Fri Aug 15 01:20:01 2003
@@ -27,6 +27,9 @@
  * board/config.h - configuration options, board specific
  */
 
+#define __CONFIG_FLASH 1
+//#define __CONFIG_JFFS2_FLASH 1
+
 #ifndef __CONFIG_H
 #define __CONFIG_H
 
@@ -58,6 +61,7 @@
 
 #undef	CONFIG_BOOTARGS
 

+#ifndef __CONFIG_FLASH
 #define	CONFIG_BOOTCOMMAND							\
 	"dhcp; tftp "$(bootfile)"; "						\
 	"protect off 10040000 107fffff; "					\
@@ -65,12 +69,12 @@
 	"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname)::off "	\
 	"console=$(console); "							\
 	"bootm"
-/*
+#else
 #define	CONFIG_BOOTCOMMAND							\
 	"protect off 10040000 107fffff; "					\
-	"fsload; setenv bootargs root=/dev/mtdblock2 console=$(console); "	\
+	"fsload; setenv bootargs root=/dev/mtdblock/2 ro console=$(console); "	\
 	"bootm"
-*/
+#endif
 
 #define	CONFIG_EXTRA_ENV_SETTINGS 						\
 	"console=ttyS0\0"
@@ -84,6 +88,7 @@
 
 #define	CONFIG_COMMANDS		( CONFIG_CMD_DFL | CFG_CMD_FS | CFG_CMD_DHCP )
 
+#ifndef __CONFIG_JFFS2_FLASH
 #define	CONFIG_FS		( CFG_FS_CRAMFS | CFG_FS_JFFS2 )
 
 #define	CFG_FS_PART0_TYPE	CFG_FS_CRAMFS
@@ -92,22 +97,31 @@
 #define	CFG_FS_PART1_TYPE	CFG_FS_JFFS2
 #define	CFG_FS_PART1_OFFSET	0x10720000
 #define	CFG_FS_PART1_SIZE	0xe0000
+#else
+#define	CONFIG_FS		( CFG_FS_JFFS2 )
+
+#define	CFG_FS_PART0_TYPE	CFG_FS_JFFS2
+#define	CFG_FS_PART0_OFFSET	0x10040000
+#define	CFG_FS_PART0_SIZE	0x7c0000
+#endif
+
+
 
-#define	CONFIG_DBOX2_FS_ENV_READ		"1:env"
+#define	CONFIG_DBOX2_ENV_READ_FS		"1:tuxbox/boot/ppcboot.conf"
 
 #define	CONFIG_TUXBOX_NETWORK			1
 
 #ifdef	CONFIG_LCD_BOARD
 #define	CONFIG_DBOX2_LCD_INFO			1
 #define	CONFIG_DBOX2_LCD_LOGO			1
-#define	CONFIG_DBOX2_LCD_LOGO_FS		"1:logo-lcd"
+#define	CONFIG_DBOX2_LCD_LOGO_FS		"1:tuxbox/boot/logo-lcd"
 #define	CONFIG_DBOX2_LCD_LOGO_TFTP		"logo-lcd"
 #define	CONFIG_DBOX2_LCD_LOGO_RESERVE		2
 #undef	CONFIG_DBOX2_LCD_FONT8x16
 #endif	/* CONFIG_LCD_BOARD */
 #ifdef	CONFIG_DBOX2_FB
 #define	CONFIG_DBOX2_FB_LOGO			1
-#define	CONFIG_DBOX2_FB_LOGO_FS			"1:logo-fb"
+#define	CONFIG_DBOX2_FB_LOGO_FS			"1:tuxbox/boot/logo-fb"
 #define	CONFIG_DBOX2_FB_LOGO_TFTP		"logo-fb"
 #endif	/* CONFIG_DBOX2_FB */
 
diff -ru yadd/cdk/linux/drivers/mtd/maps/dbox2-flash.c cramfs/cdk/linux/drivers/mtd/maps/dbox2-flash.c
--- yadd/cdk/linux/drivers/mtd/maps/dbox2-flash.c	Fri Aug 15 01:20:00 2003
+++ cramfs/cdk/linux/drivers/mtd/maps/dbox2-flash.c	Fri Aug 15 01:20:01 2003
@@ -20,7 +20,7 @@
 						      size: 128 * 1024, 
 						      offset: 0,                  
 						      mask_flags: MTD_WRITEABLE},
-						{name: "flfs (ppcboot)",	
+						{name: "flfs (uboot)",	
 						      size: 128 * 1024, 
 						      offset: MTDPART_OFS_APPEND, 
 						      mask_flags: 0},
diff -ru yadd/cdk/linux/init/do_mounts.c cramfs/cdk/linux/init/do_mounts.c
--- yadd/cdk/linux/init/do_mounts.c	Fri Aug 15 01:20:00 2003
+++ cramfs/cdk/linux/init/do_mounts.c	Fri Aug 15 01:20:01 2003
@@ -252,7 +252,7 @@
 	{ "ftlb", 0x2c08 },
 	{ "ftlc", 0x2c10 },
 	{ "ftld", 0x2c18 },
-	{ "mtdblock", 0x1f00 },
+	{ "mtdblock/", 0x1f00 },
 	{ "nb", 0x2b00 },
 	{ NULL, 0 }
 };
Jetzt sind Experten gefragt die mir zeigen was ich falsch mache
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

U-BOOT CRAMFS

Code: Alles auswählen

#define	CFG_FS_PART0_TYPE	CFG_FS_CRAMFS
#define	CFG_FS_PART0_OFFSET	0x10040000
#define	CFG_FS_PART0_SIZE	0x6c0000

#define	CFG_FS_PART1_TYPE	CFG_FS_JFFS2
#define	CFG_FS_PART1_OFFSET	0x10070000
#define	CFG_FS_PART1_SIZE	0x100000
U-BOOT JFFS2ONLY

Code: Alles auswählen

#define	CFG_FS_PART0_TYPE	CFG_FS_JFFS2
#define	CFG_FS_PART0_OFFSET	0x10040000
#define	CFG_FS_PART0_SIZE	0x7c0000
Kernel JFFS2ONLY

Code: Alles auswählen

	{name: "root (jffs2)",
		size:	7936 * 1024,
		offset: MTDPART_OFS_APPEND, 
		mask_flags: 0},
Kernel CRAMFS
{name: "root (cramfs)",
size: 6912 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "var (jffs2)",
size: 1024 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},

den / bei mtdblock kannste dir sparen, der war nur n[tig wenn anstatt /dev/mtdblock2, /dev/mtdblock/2 als bootarg gesetzt wurde. Das war nur bei meinen ppcboot jffsonly flfs der Fall. Das ist aber nichts jffsonly spezifisches sondern betraf nur meine jffs2 flfs. Nimm also /dev/mtdblock2 dann kann man sich die aenderung am Kernel sparen und den Kernel dann in allen Images benutzen.
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Danke Indy500,
Du hast recht meine Partitonsttabelle im U-boot ist unterschiedlich zum Kernel
Ich kann zu meiner Verteidigung nur anführen dass das genauso in den U-Boot Sourcen ist, und ich die Tabelle nur nach JffsOnly hin geändert habe :oops:
Mein einziger Trost ist dass es Andere scheinbar auch nicht gemerkt haben :wink:

Damit habe ich auch eine Erklärung warum u-boot die Logos nicht findet.
Ich kann das erst heute Nachmittag Prüfen ob das Problem damit dann beseiteigt ist.
vel_tins
Interessierter
Interessierter
Beiträge: 42
Registriert: Montag 10. Februar 2003, 11:50

Beitrag von vel_tins »

@voldemort
in welcher Datei findet man die Einstellungen zum uboot?
Partitionierung für den Kernel ist klar: `dbox2-flash.c`
aber welches ist die andere?

erledigt
Zuletzt geändert von vel_tins am Samstag 16. August 2003, 15:05, insgesamt 1-mal geändert.
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

Auch hier gilt wieder: Augen aufmachen und sich Voldemorts Post mal durchlesen und nicht überfliegen weil man nicht durchblickt, dann fliegt einem die Datei förmlich ins Auge.

Für alle Aussenstehenden: Der Bezug zu meiner "heftigen" Antwort findet sich auf einem anderen Board.
Voldemort
Interessierter
Interessierter
Beiträge: 62
Registriert: Mittwoch 7. November 2001, 00:00

Beitrag von Voldemort »

Gestern stand ich noch dicht vor dem Abgrund!
Heute bin ich schon einen gewaltigen Schritt weiter! :wink:

Also die Logos werden jetzt bei mir von u-boot geladen. :D

Aber nach dem starten des Kernels bekomme ich die gleiche Fehlermeldung wie in vel_tins erstem Beitrag.:(

Code: Alles auswählen

cramfs: wrong magic
Wenn ich dann die Printausgabe im Kernel so erweitere wie in meinem ersten Beitrag beschrieben bekomme ich weiterhin folgende Ausgabe

Code: Alles auswählen

cramfs: wrong magic 453dcd28 != 28cd3d45 
Das heißt für mich der Kernel liest das Cramfs mit der falschen Byteorder!
Ich habe momentan keinen Plan wo ich das ändern kann. :cry:

Die Kombination Kernel 2.4.20 und ppcboot lief bei mir vor 4 Wochen noch einwandfrei.
Deshalb werde ich zunächst versuchen u-boot mit dem alten 2.4.20 Kernel
zum Laufen zu kriegen.


PS:
Indy500 hat geschrieben:#define CFG_FS_PART1_OFFSET 0x10070000
Du hast dich doch hier hoffendlich nur verschrieben das soll doch sicher 0x10700000 heißen