U-Boot updates

Diskussionen um Bootloader, Kernel, Busybox
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

also ich mache garantiert aus dem m4 file nicht wieder die alten config files.
Falls ich die neue u-boot Version einchecken sollte gibts wahrscheinlich auch das m4 File dazu.
Wenns wer anderes eincheckt möglicherweise nicht :-)
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Re: U-Boot 1.3.1

Beitrag von ingrid »

Hat eigentlich schon einmal jemand versucht, ein Yadd (z.B. make yadd-neutrino-jffs2-1x) mit u-boot 1.3.1 zu bauen? Bei mir will's nicht.

Ich habe zwar meine u-boot-config gepatched und es compiliert auch durch, jedoch kommt dann

Code: Alles auswählen

common/libcommon.a(cmd_nvedit.o): In function `do_saveenv':
/home/m/tuxbox_1x_26/tuxbox-cvs/cdk/u-boot-1.3.1/common/cmd_nvedit.c:565: undefined reference to `saveenv'
common/libcommon.a(cmd_nvedit.o):(.got2+0x68): undefined reference to `env_name_spec'
U-Boot 1.2.0 (CVS) baut ok.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

was meinst du mit yadd?
das nfsbootfähige system wird mit UBOOT_TYPE_CDK ausgewählt
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Re: U-Boot 1.3.1

Beitrag von ingrid »

Houdini hat geschrieben:was meinst du mit yadd?
Das meine ich: make yadd-neutrino-jffs2-1x. Und das kriege ich nicht zum Bauen...
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Re: U-Boot 1.3.1

Beitrag von mohousch »

Hi

wofür das
-jffs2-1x.
:)
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Re: U-Boot 1.3.1

Beitrag von ingrid »

mohousch hat geschrieben:wofür das
-jffs2-1x.
Das macht ybuild so. Müsste man mal yjogol fragen...

Aber wie gesagt, mit 'nem u-boot-1.2.0 gibt's keinerlei Probleme. Also denke ich mal, irgendwas fehlt noch, was angepasst werden muß. Evtl. lokal bei mir, aber ich weiß eben nicht, was bzw. in welcher Datei. :gruebel:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: U-Boot 1.3.1

Beitrag von mb405 »

@Houdini
also ich mache garantiert aus dem m4 file nicht wieder die alten config files.
danke ersmal für die antwort.
aber eigentlich ist wie ich das sehe die m4 eine kombinierte datei, die alle bisherigen xxx.dbox2.h dateien ersetzt ?
es sollte doch ganz simpel sich die selber erstellen können ?

m4 -DDBOX_UBOOT_TYPE="UBOOT_TYPE_SQUASHFS" dbox2.h.m4 > u-boot.squashfs.dbox2.h
m4 -DDBOX_UBOOT_TYPE="UBOOT_TYPE_IDE" dbox2.h.m4 > u-boot.ide.dbox2.h
m4 -DDBOX_UBOOT_TYPE="UBOOT_TYPE_JFFS2" dbox2.h.m4 > u-boot.jffs2.dbox2.h

jeweils im /tuxbox-cvs/boot/u-boot-config verzeichnis.
das sollte doch passen ?
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

genau
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Irgendwie ist mein Post verschwunden. Also nochmal.

Ich habe mal versucht das ganze mit newmake zu machen...
Was habe ich wohl falsch gemacht wenn dies auf der Console beim Boot erscheint?

Code: Alles auswählen

Options:
  1: Console on null
  2: Console on ttyS0
  3: Console on framebuffer
Select option (1-3), other keys to stop autoboot:  0
Unknown command 'ext2load' - try 'help'
## Booting image at 00200000 ...
u-boot: Bad Magic Number *** THIS IS NOT THE FAMOUS dbox2 'Bad Magic' ***
=>
Zu meiner Vorgehensweise:
ext2 und dboxide fest im Kernel
Squashfsimage gemacht. Und geflasht...
Den Inhalt aus den Ordner root-neutrino-squashfs und var-neutrino habe ich auf die Platte gepackt.

Gruß
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

hast du auch diesen uboot typ genommen?
UBOOT_TYPE_IDE

und du musst diese Kommandos aktiviert haben

Code: Alles auswählen

#if (UBOOT_TYPE == UBOOT_TYPE_IDE)
#define CONFIG_CMD_IDE          /* IDE support                  */
#define CONFIG_CMD_EXT2         /* EXT2 Support                 */
#endif
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Hi

Also den Typ UBOOT_TYPE_IDE habe ich nicht genommen, da ich die Sache wie zuvor in diesem Thread auf eine andere Art in newmake übernommen habe.
Bei Dir fehlen ja die für newmake wichtigen Übergabeparameter wie z.B. rootfs...

Beim Überschauen musste ich jetzt aber feststellen, dass ich die beiden CONFIG_CMD vergessen habe.

In der KernelConfig muss aber auch noch etwas geändert werden, da ich beim Build immer nach DBOXIDE gefragt werde welche ich dann schön brav mit Y beantworte.

Gruß
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

So, ich gleich nochmal.

Also jetzt funktioniert es schonmal halbwegs. Die Platte läuft an aber leider meckert U-Boot noch rum.
1: Console on null
2: Console on ttyS0
3: Console on framebuffer
Select option (1-3), other keys to stop autoboot: 0
Failed to mount ext2 filesystem...
** Bad ext2 partition or disk - ide 0:3 **

## Booting image at 00200000 ...
u-boot: Bad Magic Number *** THIS IS NOT THE FAMOUS dbox2 'Bad Magic' ***
Nicht wundern wegen 0:3. Ich habe das auf die dritte Partition verlegen müssen, da die ersten beiden belegt sind.
Die dritte Partition ist auch ext2 formatiert wie man hier erkennen kann:
/dev/ide/host0/bus0/target0/lun0/part3 on /hddpart3 type ext2 (rw)

Code: Alles auswählen

#define	CONFIG_BOOTCOMMAND 							\
	"setenv bootargs root=/dev/ide/host0/bus0/target0/lun0/part3 " 		\
	"rw rootfstype=ext2 " 					\
	"console=$(console),$(baudrate) idebus=66; " 				\
	"ext2load ide 0:3 200000 vmlinuz; " 					\
	"bootm 200000"
Da ja nun, scheinbar, beides passt (Platte und U-Boot) bin ich mit meiner Weissheit am Ende.

Gruß
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: U-Boot 1.3.1

Beitrag von mb405 »

haste mal die uboot durch checkimage gejagt, ob da was faul ist ?
u-boot: Bad Magic Number *** THIS IS NOT THE FAMOUS dbox2 'Bad Magic' ***
ansonsten sagt bad ext2 partition denke ich, das irgend was an deiner ext2 partition nicht stimmt

hab grad was anderes gesehen.
also bei allen versionen bis jetzt stand im lcd
1.)uboot 1.2.0
2.)untendrunter autoboot :1
3.)dann hat sich das gelöscht, und es stand loading kernel

jetzt fehlt der punkt 3 komplett, also uboot 1.3.1 steht bis irgendwas aufs lcd zugreift im lcd, autoboot kommt kurz und dann verschwindet das wieder. und loading kernel fehlt komplett.
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Hi

Laut checkImage haben beide U-Boots keine Probleme.
War es nicht so, dass checkImage eher für die BadMagicBytes des Images waren.
In der Meldung heisst es ja auch Bad Magic Number und nicht wie beim Imagebay Bad Magic Bytes.

Das etwas an der Partition falsch ist kann ich ja auch nicht glauben, da diese ja als ext2 normal gemountet werden kann.

Ich werde wohl noch was rumprobieren müssen.

Gruß
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

ist dein ext2 auf ner primären oder erweiterten partition
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: U-Boot 1.3.1

Beitrag von mb405 »

also mich hat ja das fehlende loading kernel gestört.
ich hab mal Houdinis diff (main.c) angepasst, das dies wieder erscheint ;)
keine ahnung, ob das so richtig ist, aber es geht.
wer will kann es hier mal damit testen.
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Hi

Also die Partition ist Primär.

Hier die Ausgabe von cfdisk:

Code: Alles auswählen

                                       cfdisk 2.12r

                     Disk Drive: /dev/ide/host0/bus0/target0/lun0/disc
                            Size: 250059350016 bytes, 250.0 GB
                   Heads: 255   Sectors per Track: 63   Cylinders: 30401

   Name       Flags     Part Type    FS Type                   [Label]     Size (MB)
--------------------------------------------------------------------------------------------
   disc1      NC         Primary     Linux swap / Solaris                     139.83
   disc2                 Primary     Linux XFS                             199463.04
   disc3                 Primary     Linux ext2                             48241.27
   disc4                 Primary     Linux XFS                               2097.45
Könntest Du mir mal ein U-Boot für Part3 zur Verfügung stellen um eventuell auszuschliessen, dass ich einen Fehler beim patchen gemacht habe?

@mb
In dem DIFF von Houdini ist das doch enthalten oder verstehe ich das was nicht?
http://home.arcor.de/houdini/dbox/uboot ... 1.3.1.diff

Code: Alles auswählen

+#ifdef CONFIG_DBOX2_LCD_INFO
+	#ifndef DBOXFLASHER
+	lcd_puts ("\n\nloading kernel");
+	#else /* DBOXFLASHER */
+	lcd_puts ("\n\nflashing image");
+	#endif /* DBOXFLASHER */
+#endif /* CONFIG_DBOX2_LCD_INFO */
+
Das sind die Unterschiede der beiden Diffs bei mir:

Code: Alles auswählen

--- u-boot-1.3.1.diff1-houdini	2008-01-30 17:57:22.000000000 +0100
+++ u-boot-1.3.1.diff2-mb407	2008-01-30 17:57:34.000000000 +0100
@@ -243,7 +243,7 @@
  			abort = 1;	/* don't auto boot	*/
  		}
  	}
-@@ -241,23 +277,72 @@
+@@ -241,28 +277,85 @@
  		/* delay 100 * 10ms */
  		for (i=0; !abort && i<100; ++i) {
  			if (tstc()) {	/* we got a key press	*/
@@ -317,9 +317,7 @@
  #ifdef CONFIG_SILENT_CONSOLE
  	if (abort)
  		gd->flags &= ~GD_FLG_SILENT;
-@@ -347,6 +432,14 @@
- 		int prev = disable_ctrlc(1);	/* disable Control C checking */
- # endif
+ #endif
  
 +#ifdef CONFIG_DBOX2_LCD_INFO
 +	#ifndef DBOXFLASHER
@@ -329,9 +327,9 @@
 +	#endif /* DBOXFLASHER */
 +#endif /* CONFIG_DBOX2_LCD_INFO */
 +
- # ifndef CFG_HUSH_PARSER
- 		run_command (p, 0);
- # else
+ 	return abort;
+ }
+ # endif	/* CONFIG_AUTOBOOT_KEYED */
 diff -Naur u-boot-1.3.1/common/Makefile u-boot-1.3.1-tuxbox/common/Makefile
 --- u-boot-1.3.1/common/Makefile	2007-12-06 10:21:19.000000000 +0100
 +++ u-boot-1.3.1-tuxbox/common/Makefile	2007-12-18 23:45:45.000000000 +0100
@@ -930,10 +928,10 @@
  $(obj)mpc86x_clk.o:	$(src)mpc86x_clk.c
  		$(CC) -g $(CFLAGS) -c -o $@ $<
  
-diff -rup u-boot-1.2.0/common/cmd_nvedit.c u-boot-1.2.0-dbox2/common/cmd_nvedit.c
---- u-boot-1.2.0/common/cmd_nvedit.c	2007-12-17 01:43:07.000000000 +0100
-+++ u-boot-1.2.0-dbox2/common/cmd_nvedit.c	2007-12-19 11:39:30.000000000 +0100
-@@ -159,6 +159,7 @@ int _do_setenv (int flag, int argc, char
+diff -Naur u-boot-1.3.1/common/cmd_nvedit.c u-boot-1.3.1-tuxbox/common/cmd_nvedit.c
+--- u-boot-1.3.1_org/common/cmd_nvedit.c	2007-12-06 10:21:19.000000000 +0100
++++ u-boot-1.3.1/common/cmd_nvedit.c	2008-01-27 20:34:49.000000000 +0100
+@@ -160,6 +160,7 @@
  	uchar *env, *nxt = NULL;
  	char *name;
  	bd_t *bd = gd->bd;
@@ -941,7 +939,7 @@
  
  	uchar *env_data = env_get_addr(0);
  
-@@ -167,6 +168,16 @@ int _do_setenv (int flag, int argc, char
+@@ -168,6 +169,17 @@
  
  	name = argv[1];
  
@@ -955,10 +953,11 @@
 +		strcpy(name, "baudrate");
 +	}
 +
++
  	if (strchr(name, '=')) {
  		printf ("## Error: illegal character '=' in variable name \"%s\"\n", name);
  		return 1;
-@@ -244,8 +255,9 @@ int _do_setenv (int flag, int argc, char
+@@ -250,8 +262,9 @@
  					baudrate);
  				return 1;
  			}
@@ -970,7 +969,7 @@
  			udelay(50000);
  			gd->baudrate = baudrate;
  #if defined(CONFIG_PPC) || defined(CONFIG_MCF52x2)
-@@ -254,9 +266,11 @@ int _do_setenv (int flag, int argc, char
+@@ -260,9 +273,11 @@
  
  			serial_setbrg ();
  			udelay(50000);
Gruß
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Hi

Danke, aber jetzt bin ich etwas verwirrt.
Die U-Boots sind doch idR 128K gross. Zumindest die die bei mir immer rauskommen. Das Ding 164K.
Wo kommt das denn hin? Kann ich das normal flashen?
Flashanzahl 1x oder 2x ist ja wohl uninterresant wenn man von HDD booten will.

Ich habs jetzt einfach mal draufgehauen. Im Updatemenü einzelne Partitionen einspielen. (U-Boot).
Neu gestartet = KEIN SYSTEM im Display

Gruß
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: U-Boot 1.3.1

Beitrag von Houdini »

> Wo kommt das denn hin?
ins Flash

> Kann ich das normal flashen?
Nein, erst in das flfs umwandeln

>Flashanzahl 1x oder 2x ist ja wohl uninterresant wenn man von HDD booten will.
nein die box bootet nur vom Netz oder aus dem Flash, also entweder muss die uboot übers Netz übertragen werden oder sie muss ins Flash dann aber im flfs format und 1x 2x ist auch wichtig
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: U-Boot 1.3.1

Beitrag von JtG-Riker »

flasher hat geschrieben:Hi

Danke, aber jetzt bin ich etwas verwirrt.
Die U-Boots sind doch idR 128K gross. Zumindest die die bei mir immer rauskommen. Das Ding 164K.
Wo kommt das denn hin? Kann ich das normal flashen?
Flashanzahl 1x oder 2x ist ja wohl uninterresant wenn man von HDD booten will.

Ich habs jetzt einfach mal draufgehauen. Im Updatemenü einzelne Partitionen einspielen. (U-Boot).
Neu gestartet = KEIN SYSTEM im Display

Gruß
musst den erst durch mkflfs jagen, damit du das flashen kannst.

mkflfs 1x oder 2x je nach flashtyp

Riker
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Danke

Ich hohle Nuss. Hatte es gerade gefunden. Zu spät zum editieren.

Gruß
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

Jetzt ist es drauf auber:

Code: Alles auswählen

  1: Console on null 
  2: Console on ttyS0 
  3: Console on framebuffer 
Select option (1-3), other keys to stop autoboot:  0 
Failed to mount ext2 filesystem... 
** Bad ext2 partition or disk - ide 0:3 ** 
## Booting image at 00200000 ... 
u-boot: Bad Magic Number *** THIS IS NOT THE FAMOUS dbox2 'Bad Magic' *** 
=> 
Seltsam Seltsam.
Die Partition kann im Image selbst ohne Probleme als ext2 eingebunden werden. Wieso kann U-Boot die aber nicht lesen?

Gruß
gurgel
Tuxboxer
Tuxboxer
Beiträge: 2473
Registriert: Dienstag 8. Oktober 2002, 21:06

Re: U-Boot 1.3.1

Beitrag von gurgel »

Uboot erkennt Platten doch nur bis 127GB, liegt es vielleicht daran, dass deine Partiotion jenseits davon liegt?
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Re: U-Boot 1.3.1

Beitrag von flasher »

gurgel hat geschrieben:Uboot erkennt Platten doch nur bis 127GB, liegt es vielleicht daran, dass deine Partiotion jenseits davon liegt?
Das muss einem ja auch mal gesagt werden :)
Jetzt muss ich mal schauen, das ich die fasst 120GB der 140GB Partition gesichert bekommen um dann eine Umpartitionierung vorzunehmen.
Oder kennt jemand eine andere Möglichkeit Partitionen zu verschieben?

Gruß