U-Boot 1.1.1

Diskussionen um Bootloader, Kernel, Busybox
neutron666
Interessierter
Interessierter
Beiträge: 64
Registriert: Samstag 28. Februar 2004, 17:22

U-Boot 1.1.1

Beitrag von neutron666 »

Hallo leute...

Ich hab mal versucht den u-boot 1.1.1 zu kompilieren und fuer mein jffs2 image zu verwenden aber ich kriegs nich gebacken. Ich hab das archive entpackt, habs gepatch mit dem diff aus dem patches dir, hab mir ne dbox2.h genommen (vom u-boot 1.0.2) und habse nach /boot/include/configs kopiert usw... Allerdings schlaegt der make fehl. hier mal die fehlermeldungen:

make -C /home/nEUTRon/tuxbox-cvs/boot/u-boot dbox2_config
make[1]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot'
Configuring for dbox2 board...
make[1]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot'
make -C /home/nEUTRon/tuxbox-cvs/boot/u-boot CROSS_COMPILE=powerpc-tuxbox-linux-gnu- u-boot.stripped
make[1]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot'
make[2]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/tools'
make[2]: *** Keine Regel vorhanden, um das Target »mktree.c«,
benötigt von ».depend«, zu erstellen. Schluss.
make[2]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/tools'
make[2]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/examples'
make[2]: ».depend« ist bereits aktualisiert.
make[2]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/examples'
make[2]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/post'
make[2]: ».depend« ist bereits aktualisiert.
make[2]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/post'
make[2]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/post/cpu'
make[2]: ».depend« ist bereits aktualisiert.
make[2]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/post/cpu'
make -C tools all
make[2]: Entering directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/tools'
make[2]: *** Keine Regel vorhanden, um das Target »mktree.c«,
benötigt von ».depend«, zu erstellen. Schluss.
make[2]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot/tools'
make[1]: *** [tools] Fehler 2
make[1]: Leaving directory `/home/nEUTRon/tuxbox-cvs/boot/u-boot'
make: *** [.deps/u-boot] Fehler 2
nEUTRon@nEUTRon:~/tuxbox-cvs/cdk$


der 1.0.2 lief durch. Hatte vorher auch nochmal ./autogen.sh und nen configure gemacht, aber selbiges. Weiss einer rat ?
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

- eine der configs in /boot/u-boot-config aussuchen und evtl. abändern:
"cdk" bootet den Kernel vom Netz, "yadd" auch, aber unterstützt noch den Windows Bootmanager (feste Pfade).
"squashfs" und "cramfs" booten das jeweilige FS aus dem Flash.

- dann in /cdk entweder:
"make uboot_cdk", "make uboot_cramfs", "make uboot_squashfs" oder "make uboot_yadd".

Fertig. U-boot liegt dann unter /tftpboot.

Wenn du das dennoch von Hand machen willst mußt du dir den Eintrag im Makefile.am ansehen.
hotdog67
Einsteiger
Einsteiger
Beiträge: 217
Registriert: Samstag 25. August 2001, 00:00

yadd booten

Beitrag von hotdog67 »

Hi,

ich bekomme es irgendwie nicht hin, dass das u-boot meine yadd bootet

Code: Alles auswählen

WATCHDOG reset enabled
dbox2:root> debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Got BOOTP reply from Server IP 192.168.0.10, My IP 192.168.0.4
debug: Sending TFTP-request for file /dbox2/tftpboot/u-boot
will verify ELF image, start= 0x800000, size= 140060
verify sig: 263
boot net: boot file has no valid signature
Branching to 0x40000


U-Boot 1.1.1 (TuxBox) (May 13 2004 - 22:37:05)

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
FB:    ready
LCD:   ready
In:    serial
Out:   serial
Err:   serial
Net:   SCC ETHERNET
BOOTP broadcast 1
DHCP client bound to address 192.168.0.4
Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.4
Filename '/dbox2/tftpboot/u-boot'.
Load address: 0x100000
Loading: Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.4
Filename 'logo-lcd'.
Load address: 0x100000
Loading: *
TFTP error: 'Access denied' (2)
can't find logo
BOOTP broadcast 1
DHCP client bound to address 192.168.0.3
Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.3
Filename 'logo-lcd'.
Load address: 0x100000
Loading: Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.3
Filename 'logo-fb'.
Load address: 0x100000
Loading: *
TFTP error: 'Access denied' (2)
can't find logo

Options:
  1: console on ttyS0
  2: console on fb0
  3: console on null
Select option (1-3), other keys to stop autoboot:  0
BOOTP broadcast 2
DHCP client bound to address 192.168.0.4
Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.4
Filename '/dbox2/tftpboot/u-boot'.
Load address: 0x100000
Loading: Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.4
Filename '/dbox2/tftpboot/u-boot'.
Load address: 0x100000
Loading: ############################
done
Bytes transferred = 140060 (2231c hex)
..............................................................
Un-Protected 62 sectors
## Booting image at 00100000 ...
Bad Magic Number
=> 
doc
Contributor
Beiträge: 1623
Registriert: Donnerstag 10. Januar 2002, 20:03

Beitrag von doc »

Load address: 0x100000
Loading: *
TFTP error: 'Access denied' (2)
Wie sieht es denn mit den Rechten auf dem FTP Server aus??
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Filename '/dbox2/tftpboot/u-boot'.
DHCP-Konfiguration nicht OK, u-boot lädt u-boot als kernel.
There are 10 types of people in the world: those who know binary and those who don't
hotdog67
Einsteiger
Einsteiger
Beiträge: 217
Registriert: Samstag 25. August 2001, 00:00

Beitrag von hotdog67 »

doc hat geschrieben:
Load address: 0x100000
Loading: *
TFTP error: 'Access denied' (2)
Wie sieht es denn mit den Rechten auf dem FTP Server aus??
Wenn ich das wüßte?

//EDIT ON
Ich hab es jetzt geschafft, dass mein u-boot das booten übernimmt. Dies hab ich durch Angabe der absoluten Pfade hinbekommen.

Meine tftp Einstellungen haben schon vorher mit ppcboot funktioniert.
Die Zeile in der inetd.conf heisst:

Code: Alles auswählen

tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /dbox2/tftpboot
Meine dhcpd.conf hab ich auch angepasst:

Code: Alles auswählen

#       allow bootp;
        server-name "192.168.0.10";
#       filename "/dbox2/tftpboot/ppcboot";
#       filename "/dbox2/tftpboot/u-boot";
        option root-path "/dbox2/cdkroot";
        if exists vendor-class-identifier {
                filename "/dbox2/tftpboot/kernel-cdk";
        } else {
                filename "/dbox2/tftpboot/u-boot";
        }
Die Zeilen mit # sind vom ppcboot. Erst hab ich es mit kernel-cdk und u-boot alleine versucht. Da hat es nicht funktioniert, erst als ich den gesamten Pfad angegeben habe wurde u-boot geladen.

Es muss aber immer noch ein Problem beim tftp geben. Da die Zeilen:

Code: Alles auswählen

DHCP client bound to address 192.168.0.4
Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.4
Filename '/dbox2/tftpboot/kernel-cdk'.
Load address: 0x100000
Loading: Using SCC ETHERNET device
TFTP from server 192.168.0.10; our IP address is 192.168.0.4
Filename 'logo-lcd'.
Load address: 0x100000
Loading: *
TFTP error: 'Access denied' (2)
can't find logo
mir sagen, dass da immer noch ein Access-Problem vorliegt