u-boot 0.4.0

Diskussionen um Bootloader, Kernel, Busybox
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

u-boot 0.4.0

Beitrag von Homar »

Hi Folks,

unter http://remote-admin.info/yadd befindet sich der neue u-boot kompiliert sowie als Tarball.

Wäre toll, wenn es jemand testen möchte bevor ich es einchecke.

Ist sowohl für die DBox2 wie auch Dreambox geeignet.

@MHC: du hättest Änderungen für die flash.c ???
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Die neue flash.c kann MHC erst freigeben, wenn ich endlich mal getestet habe :oops:

Wird gleich gemacht und an MHC "rapportiert" :D
There are 10 types of people in the world: those who know binary and those who don't
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

So, Test auf Sagem 1xI erfolgreich abgeschlossen.

deb on / deb off funktionieren :D
There are 10 types of people in the world: those who know binary and those who don't
TheCrowMen
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Donnerstag 8. Mai 2003, 12:13

U-Boot Dreamboxfehler

Beitrag von TheCrowMen »

Hi,


bei /u-boot/cpu/ppc4xx/cpu.c ist ein kleiner Fehler drin.

original:
int checkcpu (void)
{
#if defined(CONFIG_405GP) || \
defined(CONFIG_405CR) || \
defined(CONFIG_IOP480) || \
defined(CONFIG_440) || defined(CONFIG_405D4) \
defined(CONFIG_405EP)
uint pvr = get_pvr();

neu:
int checkcpu (void)
{
#if defined(CONFIG_405GP) || \
defined(CONFIG_405CR) || \
defined(CONFIG_IOP480) || \
defined(CONFIG_440) || defined(CONFIG_405D4) || \
defined(CONFIG_405EP)
uint pvr = get_pvr();

edit on:
habe noch einen Fehler, aber noch keine Lösung:
make[2]: Leaving directory `/home/dream/boot/u-boot/examples'
powerpc-tuxbox-linux-gnu-ld -Bstatic -T /home/dream/boot/u-boot/board/dreambox/u-boot.lds -Ttext 0x00500000 -n cpu/ppc4xx/start.o cpu/ppc4xx/resetvec.o \
--start-group board/dreambox/libdreambox.a cpu/ppc4xx/libppc4xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/jffs2/libjffs2.a fs/fdos/libfdos.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a post/libpost.a post/cpu/libcpu.a common/libcommon.a lib_generic/libgeneric.a --end-group \
-Map u-boot.map -o u-boot
lib_ppc/libppc.a(board.o)(.text+0x3b8): In function `init_func_watchdog_init':
/home/dream/boot/u-boot/lib_ppc/board.c:245: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x3e0): In function `init_func_watchdog_reset':
/home/dream/boot/u-boot/lib_ppc/board.c:252: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x448): In function `board_init_f':
/home/dream/boot/u-boot/lib_ppc/board.c:371: undefined reference to `get_endaddr'
lib_ppc/libppc.a(board.o)(.text+0x4c8):/home/dream/boot/u-boot/lib_ppc/board.c:505: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x4ec):/home/dream/boot/u-boot/lib_ppc/board.c:532: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x4f0):/home/dream/boot/u-boot/lib_ppc/board.c:539: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x5a0): In function `board_init_r':
/home/dream/boot/u-boot/lib_ppc/board.c:585: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x60c):/home/dream/boot/u-boot/lib_ppc/board.c:622: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x610):/home/dream/boot/u-boot/lib_ppc/board.c:632: more undefined references to `watchdog_reset' follow
lib_ppc/libppc.a(board.o)(.text+0x770): In function `board_init_r':
/home/dream/boot/u-boot/lib_ppc/board.c:904: undefined reference to `eth_initialize'
lib_ppc/libppc.a(board.o)(.text+0x774):/home/dream/boot/u-boot/lib_ppc/board.c:932: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(board.o)(.text+0x778):/home/dream/boot/u-boot/lib_ppc/board.c:938: undefined reference to `last_stage_init'
lib_ppc/libppc.a(board.o)(.text+0x77c):/home/dream/boot/u-boot/lib_ppc/board.c:978: undefined reference to `watchdog_reset'
lib_ppc/libppc.a(ticks.o)(.text+0x2c):/home/dream/boot/u-boot/lib_ppc/ticks.S:58: undefined reference to `watchdog_reset'
net/libnet.a(net.o)(.text+0x11c): In function `ArpRequest':
/home/dream/boot/u-boot/net/net.c:185: undefined reference to `eth_send'
net/libnet.a(net.o)(.text+0x2a8): In function `NetLoop':
/home/dream/boot/u-boot/net/net.c:257: undefined reference to `eth_halt'
net/libnet.a(net.o)(.text+0x2b0):/home/dream/boot/u-boot/net/net.c:258: undefined reference to `eth_init'
net/libnet.a(net.o)(.text+0x308):/home/dream/boot/u-boot/net/net.c:381: undefined reference to `eth_rx'
net/libnet.a(net.o)(.text+0x3a0):/home/dream/boot/u-boot/net/net.c:428: undefined reference to `eth_halt'
net/libnet.a(net.o)(.text+0x408):/home/dream/boot/u-boot/net/net.c:387: undefined reference to `eth_halt'
net/libnet.a(net.o)(.text+0x624): In function `NetSendPacket':
/home/dream/boot/u-boot/net/net.c:510: undefined reference to `eth_send'
net/libnet.a(net.o)(.text+0x774): In function `NetSendUDPPacket':
/home/dream/boot/u-boot/net/net.c:555: undefined reference to `eth_send'
net/libnet.a(net.o)(.text+0xac4): In function `NetReceive':
/home/dream/boot/u-boot/net/net.c:755: undefined reference to `eth_send'
net/libnet.a(net.o)(.text+0xb48):/home/dream/boot/u-boot/net/net.c:729: undefined reference to `eth_send'
common/libcommon.a(cmd_bootm.o)(.text+0x2e8): In function `do_bootm':
/home/dream/boot/u-boot/common/cmd_bootm.c:258: undefined reference to `watchdog_reset'
common/libcommon.a(cmd_bootm.o)(.text+0x550): In function `do_bootm_linux':
/home/dream/boot/u-boot/common/cmd_bootm.c:591: undefined reference to `watchdog_reset'
common/libcommon.a(cmd_bootm.o)(.text+0x734):/home/dream/boot/u-boot/common/cmd_bootm.c:488: undefined reference to `watchdog_reset'
common/libcommon.a(cmd_bootm.o)(.got2+0x140): In function `do_bootm':
/home/dream/boot/u-boot/common/cmd_bootm.c:207: undefined reference to `watchdog_reset'
common/libcommon.a(command.o)(.data+0x1b4): In function `do_help':
/home/dream/boot/u-boot/common/command.c:179: undefined reference to `do_getdcr'
common/libcommon.a(command.o)(.data+0x25c): In function `find_cmd':
/home/dream/boot/u-boot/common/command.c:221: undefined reference to `do_kgdb'
common/libcommon.a(command.o)(.data+0x41c): undefined reference to `do_setdcr'
board/dreambox/libdreambox.a(dreambox.o)(.text+0x388): In function `misc_init_r':
/home/dream/boot/u-boot/board/dreambox/dreambox.c:222: undefined reference to `smc_set_mac_addr'
fs/cramfs/libcramfs.a(uncompress.o)(.got2+0xc): In function `zalloc':
/home/dream/boot/u-boot/fs/cramfs/uncompress.c:35: undefined reference to `watchdog_reset'
make[1]: *** [u-boot] Error 1
make[1]: Leaving directory `/home/dream/boot/u-boot'
make: *** [.u-boot] Error 2
dream@dbox:~/cdk$

edit off
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

thx das du es testest...

zu deinem Watchdog Problem:

Auszug dreambox.h:
#undef CONFIG_WATCHDOG /* watchdog disabled */


Auszug board.c:
#if defined(CONFIG_WATCHDOG)
static int init_func_watchdog_init (void)
{
puts (" Watchdog enabled\n");
WATCHDOG_RESET ();
return (0);
}
# define INIT_FUNC_WATCHDOG_INIT init_func_watchdog_init,


Wie du siehst, sollte dieser Bereich gar nicht eingebunden sein.

Vielleicht hast du versehentlich was in dreambox.h verändert ??
TheCrowMen
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Donnerstag 8. Mai 2003, 12:13

Beitrag von TheCrowMen »

Hi,

ich habe an der dreambox.h nix verändert.
Ich habe jetzt mal das ganze neu installiert, mal sehen. Vielleicht ist ein fehler meiner Seite drin.

Gibt es bald Treiber für die Dreambox?

edit on:
Bei der zweiten Fehlermeldung war mein Sytem schuld :cry:
edit off:
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

Das ist aber nie und nimmer das offizielle 0.4.0 Release. Die Versionsnummer wurde schon ein paar Wochen vor dem Release dort erhöht.

Ich habe mal meine 0.4.0 mit deiner gedifft und bei dir fehlen noch etliche Dateien aus dem Release (ohne Dbox Kram).
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

was den ???

FAT-Support :wink:

eigentlich wollte ich viel mehr abspecken, war aber zu viel arbeit...
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

Welchen Sinn macht denn abspecken? Wenn es nicht in der Config steht wird es eh nicht verwendet. Dann kannst du gleich anfangen alle anderen Boards rauszuwerfen.

Das gibt nur ein durcheinander und wieder Monsterpatche. Man sollte das original Release nehmen und NUR den Dbox2/Dream kram einpatchen.
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

stimmt, haste recht !

Du hattest u-boot vorher portiert, hättest es auch einchecken können und hast es aber nicht getan.

Warum also wirfst du mir was vor ?

Ist doch auch gut so, oder ???

P.S.: Natürlich haste recht und werde es das nächste mal besser machen :wink:
MHC
GOD
Beiträge: 409
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von MHC »

Indy500 hat geschrieben:Das ist aber nie und nimmer das offizielle 0.4.0 Release. Die Versionsnummer wurde schon ein paar Wochen vor dem Release dort erhöht.

Ich habe mal meine 0.4.0 mit deiner gedifft und bei dir fehlen noch etliche Dateien aus dem Release (ohne Dbox Kram).
... und leider ist der Mist jetzt auch im CVS :evil:
... der immer noch nicht mit der 0.4.0 release übereinstimmt :-?
es fehlen etliche Dateien und einige sind auch zuviel ...

das war wieder ein Schuss, der voll daneben ging (auf der Jagd nach den neuesten Versionen ) :x
cu
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

@Homer
Nun fühle dich nicht gleich angegriffen...das war nicht meine Absicht...das sollte nur ein Hinweis sein.

@MHC
Vielleicht hab ich jetzt dein Posting falsch aufgefasst...aber von meinem U-Boot Port ist nichts im CVS...jedenfalls nicht von mir eingecheckt. Mein Port ist 100% 0.4.0 Release incl. Dbox/Dream.
MHC
GOD
Beiträge: 409
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von MHC »

Indy500 hat geschrieben: @MHC
Vielleicht hab ich jetzt dein Posting falsch aufgefasst...aber von meinem U-Boot Port ist nichts im CVS...jedenfalls nicht von mir eingecheckt. Mein Port ist 100% 0.4.0 Release incl. Dbox/Dream.
nicht du ... aber woglinde hat da am 18.07 was eingescheckt ... angeblich 0.4.0 ... aber das stimmt mit der 0.4.0 Release nicht überein ...

ps
die release hab ich hier auch ... mit Dbox/Dream patch (und paar andere Sachen ;) )
cu
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

MHC schön für dich :evil:

Woglinde hat es für mich getan, weil ich hier Schwierigkeiten hatte.
Nun komm e von deinem Ross runter, dir sind wohl die Lobessagungen zu Kopf gestiegen
Zuletzt geändert von Homar am Donnerstag 24. Juli 2003, 05:17, insgesamt 1-mal geändert.
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

@Indy500: jetzt müssten alle drin sein.

btw.: habt ihr nachgezählt, wieviele Dateien nicht eingecheckt waren ???

9 von 3102 Dateien insgesamt
MHC hat geschrieben:... und leider ist der Mist jetzt auch im CVS
... der immer noch nicht mit der 0.4.0 release übereinstimmt
es fehlen etliche Dateien und einige sind auch zuviel ...
...no comment
Indy500
Interessierter
Interessierter
Beiträge: 62
Registriert: Donnerstag 10. Oktober 2002, 19:40

Beitrag von Indy500 »

Ob es 9 oder 100 sind ist ja letztendlich egal. Wichtig ist das eine Basisda ist die sich verbindlich patchen lässt und das ist eben bei einem Release oder eben bei einem bestimmten Stand der Fall.
Natürlich ist es kein Problem rejects einzupflegen aber wer will das schon und warum wenn es anders geht.

Zum anderen gibt es nun mal ein eigenes U-Boot CVS und wenn ich als Release einchecke, dann sollte es auch Release entsprechen. So ist es auch einfacher das ganze bei Folgeversionen aktuell zu halten ohne sich dabei zuviel Arbeit zu machen, da sich die Struktur innerhalb des CVS teilweise von Release zu Release oder spätestens bei jedem 2ten Release ändert...wie jetzt bei 0.4.2 schon wieder.

P.S Ich fand an MHC's antwort jetzt nichts überhebliches........
deraaf
Erleuchteter
Erleuchteter
Beiträge: 980
Registriert: Montag 19. August 2002, 11:34

Beitrag von deraaf »

*Jungs*
Applaus für Eure Superarbeit, und jetzt vertragt Euch *bittebitte* wieder....

Schönen Gruß
D.R.
Nokia D-Box Kabel 2xI BMon 1.2
Avia 600 GTX
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

Indy500 hat geschrieben:Zum anderen gibt es nun mal ein eigenes U-Boot CVS und wenn ich als Release einchecke, dann sollte es auch Release entsprechen. So ist es auch einfacher das ganze bei Folgeversionen aktuell zu halten ohne sich dabei zuviel Arbeit zu machen, da sich die Struktur innerhalb des CVS teilweise von Release zu Release oder spätestens bei jedem 2ten Release ändert...wie jetzt bei 0.4.2 schon wieder.
Dazu hatte ich mich doch schon geäussert, wollte mich eigentlich nicht wiederholen.
Homar hat geschrieben:stimmt, haste recht !

Du hattest u-boot vorher portiert, hättest es auch einchecken können und hast es aber nicht getan.

Warum also wirfst du mir was vor ?

Ist doch auch gut so, oder ???

P.S.: Natürlich haste recht und werde es das nächste mal besser machen :wink:

Homar

*********************************************************
"Wer all das sagt, was ihm gerade einfällt,
kriegt Sachen zu hören, mit der er nicht gerechnet hätte"
mash4077
Tuxboxer
Tuxboxer
Beiträge: 4654
Registriert: Samstag 27. April 2002, 13:19

Beitrag von mash4077 »

Homar hat geschrieben: *********************************************************
"Wer all das sagt, was ihm gerade einfällt,
kriegt Sachen zu hören, mit der er nicht gerechnet hätte"
Hi,

ich will hier ja nicht klugscheißen, aber müsste es nicht "..., mit denen er..." heißen?

Werden Signaturen wieder eingeblendet oder haste das manuell gemacht?

Gruß
mash
MHC
GOD
Beiträge: 409
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von MHC »

Homar hat geschrieben:MHC schön für dich :evil:

Woglinde hat es für mich getan, weil ich hier Schwierigkeiten hatte.
Nun komm e von deinem Ross runter, dir sind wohl die Lobessagungen zu Kopf gestiegen
.. man man man ... haste schlechten Tag erwischt ?
oder verträgt man keine Kritik? ;)

... mir ist weder was zu Kopf gestiegen noch befinde ich mich irgendwo hoch oben :lol:

ps: die diff zur release und dem tuxbox-CVS ist mir eigentlich soooo egal, wenn da eben nicht noch paar Fehler beim umsetzen passieren ;)
... ich kann damit aber leben ;)

Code: Alles auswählen

diff -Naur u-boot/net/bootp.c u-boot-my/net/bootp.c
--- u-boot/net/bootp.c	Fri Jul 18 23:48:45 2003
+++ u-boot-my/net/bootp.c	Thu Jul 24 14:11:06 2003
@@ -338,9 +338,8 @@
 #ifdef CONFIG_TUXBOX_NETWORK
 	NetState = NETLOOP_SUCCESS;
 #else /* CONFIG_TUXBOX_NETWORK */
-#endif /* CONFIG_TUXBOX_NETWORK ????????????????????????????????????????????????????????????*/
-
 	TftpStart();
+#endif /* CONFIG_TUXBOX_NETWORK */
 }
 #endif	/* !CFG_CMD_DHCP */

@@ -871,8 +869,8 @@
 #ifdef CONFIG_TUXBOX_NETWORK
 			NetState = NETLOOP_SUCCESS;
 #else /* CONFIG_TUXBOX_NETWORK */
-#endif /* CONFIG_TUXBOX_NETWORK ?????????????????????????????????????????????? */
 			TftpStart();
+#endif /* CONFIG_TUXBOX_NETWORK */
 			return;
 		}
 		break;
cu