[Debian] Cobalt RaQ3 is netwerkcontrollers kwijt

Pagina: 1
Acties:

  • Corn
  • Registratie: November 2001
  • Laatst online: 28-01 14:38

Corn

Raar jongetje

Topicstarter
In mijn oneindige stommiteit besloot ik een reinstall te gaan doen van m'n Cobalt RaQ3, met Debian. Ik heb nu wat probleempjes met het netwerk aan de praat te krijgen, en ik had de hoop dat men hier wat meer verstand van linux had dan ik.

Achtergrond:
Een cobalt heeft een beetje non-standard architectuur vergeleken met een normale x86 box. Het apparaat heeft een flash-rom waar direct een linux kernel uit gestart wordt. Deze kernel start vervolgens de kernel van disk, waarbij ie er vanuit gaat dat deze zich op de eerste (ext2) partitie bevindt, en een vmlinux.bz2 file is

Ik heb de harddisk gepartitioneerd, geformateerd, en met behulp van een standaard AMD box Debian geinstalleerd. Daarna heb ik een nieuwe kernel proberen te bakken voor gebruik op de RaQ.

Omdat de RaQ's een bugje hebben in de netwerk eeprom, heb ik de kernel gepatched met de cobalt patch, en voor zover ik kan zien is dat goed gegaan.

Bij het booten worden de netwerkkaarten herkend, de patch vertelt dat ie verder gaat met de kapotte checksum, en de cobalt start verder op naar een 'werkend' systeem. Behalve dan het feit dat er geen enkel spoor van eth0, 1 2 en 3 te bekennen is.

De installatie boot op de AMD box fantastisch (gewoon met de standaard installatie kernel-image). Ook netwerk werkt. Omdat de Cobalt alleen naar vmlinux.bz2 kijkt, kan ik dus de harddisk van het apparaat weer in m'n AMD hangen om dingen te installeren/veranderen.

''LOGS WILLEN WE ZIEN!" okay.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
Linux version 2.6.23 (root@kagome) (gcc version 4.1.2 20061115 (prerelease) 
(Debian 4.1.1-21)) #9 PREEMPT Wed May 28 12:17:32 CEST 2008
BIOS-provided physical RAM map:
 BIOS-e801: 0000000000000000 - 000000000009f000 (usable)
 BIOS-e801: 0000000000100000 - 0000000010000000 (usable)
256MB LOWMEM available.
Entering add_active_range(0, 0, 65536) 0 entries of 256 used
Zone PFN ranges:
  DMA             0 ->     4096
  Normal       4096 ->    65536
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0:        0 ->    65536
On node 0 totalpages: 65536
  DMA zone: 32 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 4064 pages, LIFO batch:0
  Normal zone: 480 pages used for memmap
  Normal zone: 60960 pages, LIFO batch:15
  Movable zone: 0 pages used for memmap
DMI not present or invalid.
Allocating PCI resources starting at 20000000 (gap: 10000000:f0000000)
Built 1 zonelists in Zone order.  Total pages: 65024
Kernel command line: console=ttyS0,115200 debug ip=off
Initializing CPU#0
PID hash table entries: 1024 (order: 10, 4096 bytes)
Detected 298.805 MHz processor.
console [ttyS0] enabled
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 256368k/262144k available (2247k kernel code, 5332k reserved, 541k data, 152k init, 0k highmem)
virtual kernel memory layout:
    fixmap  : 0xffffb000 - 0xfffff000   (  16 kB)
    vmalloc : 0xd0800000 - 0xffff9000   ( 759 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
      .init : 0xc03bc000 - 0xc03e2000   ( 152 kB)
      .data : 0xc0331c32 - 0xc03b937c   ( 541 kB)
      .text : 0xc0100000 - 0xc0331c32   (2247 kB)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
SLUB: Genslabs=22, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
Calibrating delay using timer specific routine.. 598.28 BogoMIPS (lpj=1196577)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 008021
bf 808029bf 0000000 00000000 00000000 00000000 00000000 00000000
CPU: L1 I Cache: 32K (32 bytes/line), D cache 32K (32 bytes/line)
CPU: After all inits, caps: 0080213f 808029bf 00000000 00000002 00000000 00000000 00000000 00000000
Compat vDSO mapped to ffffe000.
CPU: AMD-K6(tm) 3D processor stepping 0c
Checking 'hlt' instruction... OK.
NET: Registered protocol family 16
PCI: Using configuration type 1
Setting up standard PCI resources
Linux Plug and Play Support v0.97 (c) Adam Belay
PnPBIOS: Scanning system for PnP BIOS support...
PnPBIOS: PnP BIOS support was not detected.
Generic PHY: Registered new driver
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI quirk: region 0c80-0c9f claimed by ali7101 SMB
PCI: Bridge: 0000:00:01.0
Time: tsc clocksource has been installed.
  IO window: disabled.
  MEM window: disabled.
  PREFETCH window: disabled.
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
io scheduler noop registered
io scheduler deadline registered (default)
Activating ISA DMA hang workarounds.
PCI: Firmware left 0000:00:10.0 e100 interrupts enabled, disabling
PCI: Firmware left 0000:00:12.0 e100 interrupts enabled, disabling
PCI: Firmware left 0000:00:14.0 e100 interrupts enabled, disabling
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Real Time Clock Driver v1.12ac
Non-volatile memory driver v1.2
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
e100: Copyright(c) 1999-2006 Intel Corporation
e100: Modified by <jeff@404ster.com> to ignore bad EEPROM checksums
e100: 0000:00:10.0: e100_eeprom_load: EEPROM corrupted, ignoring and moving on
e100: 0000:00:10.0: e100_eeprom_load:     Caclulated Checksum: 49C9
e100: 0000:00:10.0: e100_eeprom_load:     EEPROM Checksum:     0
e100: eth0: e100_probe: addr 0xf7ffc000, irq 11, MAC addr 00:10:E0:01:11:5F
e100: 0000:00:12.0: e100_eeprom_load: EEPROM corrupted, ignoring and moving on
e100: 0000:00:12.0: e100_eeprom_load:     Caclulated Checksum: 4AC9
e100: 0000:00:12.0: e100_eeprom_load:     EEPROM Checksum:     0
e100: eth1: e100_probe: addr 0xf7fbf000, irq 10, MAC addr 00:10:E0:01:11:5E
e100: eth2: e100_probe: addr 0xf7f7f000, irq 9, MAC addr 00:D0:B7:25:CA:D7
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ALI15X3: IDE controller at PCI slot 0000:00:0f.0
ALI15X3: chipset revision 193
ALI15X3: 100% native mode on irq 14
    ide0: BM-DMA at 0xfdd0-0xfdd7, BIOS settings: hda:DMA, hdb:DMA
    ide1: BM-DMA at 0xfdd8-0xfddf, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
hda: WDC WD205AA-00BAA0, ATA DISK drive
hda: selected mode 0x22
ide0 at 0xfdf8-0xfdff,0xfdf6 on irq 14
Probing IDE interface ide1...
hda: max request size: 128KiB
hda: 40079088 sectors (20520 MB) w/2048KiB Cache, CHS=39761/16/63, (U)DMA
hda: cache flushes not supported
 hda: hda1 hda2 < hda5 hda6 hda7 > hda3
sym0: <875> rev 0x4 at pci 0000:00:0e.0 irq 12
sym0: No NVRAM, ID 7, Fast-20, SE, parity checking
sym0: SCSI BUS has been reset.
scsi0 : sym-2.2.3
st: Version 20070203, fixed bufsize 32768, s/g segs 256
usbmon: debugfs is not available
ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
ohci_hcd 0000:00:02.0: OHCI Host Controller
ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 1
ohci_hcd 0000:00:02.0: irq 6, io mem 0xf7fff000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
PNP: No PS/2 controller found. Probing ports directly.
serio: i8042 KBD port at 0x60,0x64 irq 1
mice: PS/2 mouse device common for all mice
alim7101_wdt: Steve Hill <steve@navaho.co.uk>.
alim7101_wdt: WDT driver for ALi M7101 initialised. timeout=30 sec (nowayout=0)
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI Shortcut mode
Cobalt system type is Pacifica
Cobalt Networks LED driver 1.0 (modified by jeff@404ster.com)
Cobalt Networks LCD driver 4.0 (modified by jeff@404ster.com)
Cobalt Networks Serial Number driver 1.6 (modified by jeff@404ster.com)
Cobalt Networks Watchdog Timer driver 1.0 (modified by jeff@404ster.com)
Cobalt Networks Sensor driver 1.0 (modified by jeff@404ster.com)
Cobalt Networks RAM Info driver 1.0 (modified by jeff@404ster.com)
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 152k freed
INIT: version 2.86 booting
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...net eth4: device_rename: sysfs_create_symlink failed (-17)
net eth5: device_rename: sysfs_create_symlink failed (-17)
done.
net eth6: device_rename: sysfs_create_symlink failed (-17)
Waiting for /dev to be fully populated...done.
Couldnt get a file descriptor referring to the console
KDGKBMODE: Bad file descriptor
loadkeys: error reading keyboard mode
Activating swap...Adding 2875624k swap on /dev/hda3.  Priority:-1 extents:1 across:2875624k
done.
Checking root file system...fsck 1.40-WIP (14-Nov-2006)
/dev/hda1: clean, 9392/309472 files, 59172/618494 blocks
done.
Setting the system clock..
Cleaning up ifupdown....
Loading kernel modules...done.
Loading device-mapper support.
Checking file systems...fsck 1.40-WIP (14-Nov-2006)
/dev/hda7: clean, 15/712448 files, 57956/1423744 blocks
/dev/hda5: clean, 48872/977280 files, 222394/1953897 blocks
/dev/hda6: clean, 1565/146592 files, 67443/293178 blocks
done.
Setting kernel variables...done.
Mounting local filesystems...kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda7, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda5, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda6, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
done.
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...done.
Starting portmap daemon....
Setting console screen modes and fonts.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
Starting portmap daemon...Already running..
Starting MTA: exim4.
Starting internet superserver: inetd.
Starting OpenBSD Secure Shell server: sshd.
Starting NFS common utilities: statd.
Starting deferred execution scheduler: atd.
Starting periodic command scheduler: crond.

Debian GNU/Linux 4.0 kagome ttyS0


Zelf denk ik dat het hier mis gaat.

Synthesizing the initial hotplug events...net eth4: device_rename: sysfs_create_symlink failed (-17)

Een zoektocht op goochel leverde op dat het iets te maken kan hebben met kernel-config item:
CONFIG_SYSFS_DEPRECATED

Deze optie staat inderdaad aan, maar uitzetten levert niets op. Enige verschil is dat de netwerkdrivers niet langer geladen worden. Opvallend is echter wel dat de (goed-werkende) AMD-kernel deze optie níet enabled heeft.

Ik heb ondertussen al 20 nieuwe kernels gebakken, en nog steeds geen werkend netwerk :'(
Wie heeft er suggesties?

  • igmar
  • Registratie: April 2000
  • Laatst online: 05-01 19:56

igmar

ISO20022

e100: 0000:00:10.0: e100_eeprom_load: EEPROM corrupted, ignoring and moving on
Die melding lijkt mij toch vrij helder : Je EEPROM checksum is corrupt, en in z'n geval weigert de driver om wat met die kaart te doen. Andere kernels gaan je echo niet helpen. 2 oplossingen :

- Je fixed die checksum (vereist tools, en een DOS bootdisk)
- Je vertelt de driver dat ie de checksum moet negeren : eeprom_bad_csum_allow=1

  • BHQ
  • Registratie: November 2003
  • Laatst online: 15:05

BHQ

igmar schreef op woensdag 28 mei 2008 @ 14:56:
[...]

Die melding lijkt mij toch vrij helder : Je EEPROM checksum is corrupt, en in z'n geval weigert de driver om wat met die kaart te doen.
Cobalts staan er om bekend dat ze flakey checksums hebben, en die patch zou er -juist- voor moeten zorgen dat eea geneerd wordt.

* BHQ heeft zelf ook een geflashte RAQ- alleen geen goed werkende kernel :(

  • Kanarie
  • Registratie: Oktober 2000
  • Laatst online: 23:00

Kanarie

תֹ֙הוּ֙ וָבֹ֔הוּ

Check of je kernel gebuild is met de CONFIG_SYSFS_DEPRECATED flag op 'y'.

Debian heeft vaak in /boot/config-HierJeKernelVersie de .config waarmee de kernel gecompiled is.

Voorbeeldje:

[code]arie@obnoxious:/boot$ cat config-2.6.23.9.obnox.c2d | grep CONFIG_SYSFS
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS=y
[/code]

[ Voor 31% gewijzigd door Kanarie op 28-05-2008 15:13 . Reden: lastig, dat lezen ]

We're trapped in the belly of this horrible machine. And the machine is bleeding to death.


  • Corn
  • Registratie: November 2001
  • Laatst online: 28-01 14:38

Corn

Raar jongetje

Topicstarter
Yapser schreef op woensdag 28 mei 2008 @ 14:58:
[...]

Cobalts staan er om bekend dat ze flakey checksums hebben, en die patch zou er -juist- voor moeten zorgen dat eea geneerd wordt.

* Corn heeft zelf ook een geflashte RAQ- alleen geen goed werkende kernel :(
Klopt, en ik heb er bij wijze van test nog een extra netwerkkaartje (ook een e100) in gezet. Werkt ook niet :| (En heeft wel een goede checksum)

  • Corn
  • Registratie: November 2001
  • Laatst online: 28-01 14:38

Corn

Raar jongetje

Topicstarter
D'oh momentje: Stiekem heette ze helemaal geen eth0/1/2, maar eth5/6/7, omdat er wat regeltjes in /etc/udev/rules.d/z25_persistent-net.rules waren blijven hangen. gekilled, en nu doet ie het helemaal :)

Bedankt voor het meedenken!
Pagina: 1