Kernel-Konfiguration 2.4.19

Diskussionen um Bootloader, Kernel, Busybox
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Kernel-Konfiguration 2.4.19

Beitrag von Massa »

Es scheint so, daß die Konfiguration für den 2.4.19'er Kernel, die ja jetzt im CVS ist, nicht für yadd "gedacht" ist.
Auf jeden Fall fehlt die bootp-Option; ein Kernel der mit dieser Konfiguration gebaut wird, bekommt die root-Partition nicht gemountet.

Behebung:
in der Datei cdk/Patches/linux-dbox2-2.4.19.config die Zeile 198 wie folgt ändern.

Original:

Code: Alles auswählen

# CONFIG_IP_PNP_BOOTP is not set
Geändert:

Code: Alles auswählen

CONFIG_IP_PNP_BOOTP=y
Ob sonst nochwas zu ändern ist kann ich momentan noch nicht sagen, bin gerade dabei komplett neu zu compilieren. Das kann also ein paar Stunden dauern :-)
SAT-Box; Phillips 2xI; AVIA600L; ENX
waldi
Senior Member
Beiträge: 104
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von waldi »

nein, ist fuer eine andere ppcboot config gedacht, die den kernel die bootp daten uebergibt

waldi
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

Achso, sollte die mit dem gerade eingecheckten ppcboot-Änderungen funktionieren?

Oder ist das noch nicht im CVS?
SAT-Box; Phillips 2xI; AVIA600L; ENX
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

Hi...

Bei mir mountet die root auch nicht, muss irgendwo noch ein Wurm stecken...

Code: Alles auswählen

dbox2:root> boot net
debug: 
BOOTP/TFTP bootstrap loader (v0.3)
debug: 
debug: Transmitting BOOTP request via broadcast
debug: Got BOOTP reply from Server IP 192.168.1.254, My IP 192.168.1.202
debug: Sending TFTP-request for file D/cygwin/home/Sinnlos98/tftpboot/ppcboot
will verify ELF image, start= 0x800000, size= 219132
verify sig: 262
boot net: boot file has no valid signature
Branching to 0x40000


ppcboot 0.6.4 (Aug  4 2002 - 14:59:16)

Initializing...
  CPU:   PPC823ZTnnB2 at 67 MHz: 2 kB I-Cache 1 kB D-Cache
  Board: ### No HW ID - assuming TQM8xxL
  DRAM:  (faked) 32 MB
  Ethernet: 00-50-9c-40-f3-3c
  FLASH:  8 MB
  LCD driver (KS0713) initialized
  LCD logo at: 0x92DAD (0x1E00 bytes)
  FB logo at: 0x80832 (0x12553 bytes)
  AVIA Frambuffer
  Input:  serial
  Output: serial

Images:
1: cdk
2: yadd
3: debian
4: tiab
5: flash
Select image (1-5), other keys to stop autoboot:  0 
BOOTP broadcast 1
TFTP from server 192.168.1.254; our IP address is 192.168.1.202
Filename 'D/cygwin/home/Sinnlos98/tftpboot/kernel-cdk'.
Load address: 0x100000
Loading: #######################################################################
#######################################################
done
## Booting Linux kernel at 00100000 ...
   Image Name:   dbox2
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    640966 Bytes = 625 kB = 0 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
Linux version 2.4.19 (Sinnlos98@ATHLON) (gcc version 3.1) #7 Sun Aug 4 15:47:33 
2002
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: console=ttyS0 ip=bootp root=/dev/nfs rw nfsroot=192.168.1.2
54:D/cygwin/home/Sinnlos98/cdkroot/
WARNING: Frequency is not in HZ. Please consider using a newer bootloader!
WARNING: OLD intfreq = 67 busfreq = 67
WARNING: NEW intfreq = 67000000 busfreq = 67000000
Decrementer Frequency = 251250000/60
mpc8xx-wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
mpc8xx-wdt: keep-alive trigger activated (PITC: 0x2000)
Warning: real time clock seems stuck!
Console: colour dummy device 80x25
Calibrating delay loop... 66.56 BogoMIPS
Memory: 30796k available (1124k kernel code, 380k 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.12a (20020514) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001, 2002 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, blabla...
D-Box 2 flash driver (size->0x800000 mem->0x10000000)
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"
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)
IP-Config: Guessing netmask 255.255.0.0
IP-Config: Complete:
      device=eth0, addr=188.0.0.0, mask=255.255.0.0, gw=255.255.255.255,
     host=188.0.0.0, domain=, nis-domain=(none),
     bootserver=255.255.255.255, rootserver=192.168.1.254, rootpath=
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Looking up port of RPC 100003/2 on 192.168.1.254
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 192.168.1.254
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
Root-NFS: Unable to get mountd port number from server, using default
RPC: sendmsg returned error 101
mount: RPC call returned error 101
Root-NFS: Server returned error -101 while mounting D/cygwin/home/Sinnlos98/cdkr
oot/
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or 02:00
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 02:00
 <0>Rebooting in 180 seconds..
Zuletzt geändert von Homar am Sonntag 4. August 2002, 16:16, insgesamt 1-mal geändert.
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

@Homar:
Also mit der "alten" ppcboot-Version (aus dem gestrigen CVS) und der oben beschriebenen Kernel-Option hat bei mir der Kernel gebootet und auch das root gemountet. Leider hatte ich ein paar Modul-Versionsprobleme, weil ich mein Ziel-Verzeichnis (/dbox) nicht sauber gelöscht hatte.

Die aktuelle Version zusammen mit den Änderungen im ppcboot-Baum werde ich testen, sobald alles fertig compiliert ist (ist seit ein paar Stunden dabei :-) )
SAT-Box; Phillips 2xI; AVIA600L; ENX
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

welche ppcboot-baum Änderungen ??
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

@Homar & @waldi:
Ich bin total verblödet :oops:
Natürlich gab es keine Änderungen am ppcboot-Baum im CVS.
Ich habe da ein paar Dateien weggelöscht und neu ausgecheckt und das ane fälschlicherweise als update angesehen (Naja, da war wohl der Wunsch, dass waldi seine Version eincheckt größer als die Realität :-) ).

@Homar: Ich hatte den selben Fehler auch schon mal gepostet. Schau mal hier:
http://tuxbox.berlios.de/forum/viewtopi ... 5009#65009
v.a. waldi's Antwort. Und das mit dem Freischalten der bootp-Option ist genau der Tip, der nachher das Problem mit dem nicht mounten des root-fs behoben hatte.
Und das ist (glaube ich) die Option, die ich oben beschrieben habe.
(Da ich heute mal wieder etwas "blond" bin, sage ich "glaube ich" :-) )

Hoffe, daß es bei Dir auch funktioniert...
SAT-Box; Phillips 2xI; AVIA600L; ENX
Massa
Einsteiger
Einsteiger
Beiträge: 359
Registriert: Donnerstag 18. Juli 2002, 17:40

Beitrag von Massa »

Hier nochmal Kurzbericht:
also mit dem freigeschalteten CONFIG_IP_PNP_BOOTP-Parameter funktioniert das Booten mit dem Kernel (mit dem ppcboot aus dem CVS).
Ich glaube aber, dass es auch gut wäre, den PPC-rtc wieder zu enablen (und zwar als Modul), da meckert der modprobe zumindest beim booten, dass er das Modul nicht finden kann.
Scheint aber ansonsten keinerlei negative Auswirkungen zu haben ???!

--> Entwder die bootp-Option mit aufnehmen ins CVS oder den ppcboot im CVS aktualisieren damit das wieder zusammenpasst.
SAT-Box; Phillips 2xI; AVIA600L; ENX