Bonjour,

Je suis en train de contruire un noyau linux (2.6 ) pour la distribution µCLinux. J'utilise la dernière version disponible.
Ma plateforme, un peu vieillote, est un CPU Motorola MCF5407 (famille des coldfire).
Après avoir réalisé la configuration du kernel et obtenu mon image binaire, je la télécharge sur la cible et voici mon message de boot :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
uClinux/COLDFIRE(m5407)
COLDFIRE port done by Greg Ungerer, <a href="mailto:gerg@snapgear.com">gerg@snapgear.com</a>
Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line:
PID hash table entries: 128 (order: 7, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory available: 29692k/32768k RAM, (1182k kernel code, 167k data)
SLUB: Genslabs=12, HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Calibrating delay loop... 149.50 BogoMIPS (lpj=747520)
Mount-cache hash table entries: 512
net_namespace: 520 bytes
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
msgmni has been set to 57
io scheduler noop registered
io scheduler cfq registered (default)
ColdFire internal UART serial driver
ttyS0 at MMIO 0x100001c0 (irq = 73) is a ColdFire UART
console [ttyS0] enabled
ttyS1 at MMIO 0x10000200 (irq = 74) is a ColdFire UART
brd: module loaded
ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0x40000300:00:60:40:11:10:09
eth0: NE2000 found at 0x40000300, using IRQ 27.
PPP generic driver version 2.4.2
uclinux[mtd]: RAM probe address=0x171710 size=0x145000
Creating 1 MTD partitions on "RAM":
0x000000000000-0x000000145000 : "ROMfs"
uclinux[mtd]: set ROMfs to be root filesystem
Generic platform RAM MTD, (c) 2004 Simtec Electronics
TCP cubic registered
NET: Registered protocol family 17
VFS: Mounted root (romfs filesystem) readonly on device 31:0.
Freeing unused kernel memory: 52k freed (0x157000 - 0x163000)
Shell invoked to run file: /etc/rc
Command: hostname uClinux
Command: /bin/expand /etc/ramfs.img /dev/ram1
Command: mount -t proc proc /proc
Command: mount -t ext2 /dev/ram1 /var
Command: mkdir /var/tmp
Command: mkdir /var/log
Command: mkdir /var/run
Command: mkdir /var/lock
Command: mkdir /var/empty
Command: ifconfig lo 127.0.0.1
Command: route add -net 127.0.0.0 netmask 255.0.0.0 lo
Command: dhcpcd -p -a eth0 &
[18]
Command: cat /etc/motd
Welcome to
          ____ _  _
        eth0: timeout waiting for Tx RDC.
 /  _irq 24, desc: 0014a78c, depth: 1, count: 0, unhandled: 0
->handle_irq():  0004285a, ->chip(): 00148650, ->action(): (null)
  IRQ_DISABLED set
IRQ: unexpected irq=24
_| ||_|
    _   _| |  | | _ ____  _   _  _  _
   | | | | |  | || |  _ \| | | |\ \/ /
   | |_| | |__| || | | | | |_| |/    \
   |  ___\____|_||_|_| |_|\____|\_/\_/
   | |
   |_|
 
For further information check:
<a href="http://www.uclinux.org/" target="_blank">http://www.uclinux.org/</a>
 
Execution Finished, Exiting
 
Sash command shell (version 1.1.1)
/> eth0: timeout waiting for Tx RDC.
irq 24, desc: 0014a78c, depth: 1, count: 0, unhandled: 0
->handle_irq():  0004285a, ->chip(): 00148650, ->action(): (null)
  IRQ_DISABLED set
IRQ: unexpected irq=24
Tant que je ne tue pas mon processus dhcp, le message d'erreur intervient périodiquement.
Ce même message intervient si j'exécute sur ma cible la commande ping (autre que sur moi même). enfin, malgres la configuration statique de l'interface eth0, je n'arrive pas a pinguer ma carte.

mon fichier /proc/interrupts est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
           CPU0
 27:        965      M68K-INTC  NE2000
 29:     189742      M68K-INTC  timer
 73:       2119      M68K-INTC  UART
 74:          0      M68K-INTC  UART
NE2000 correspond à mon interface ethernet. cette dernière est connecté à l'IRQ27 (et c'est normal).

Comment pourrais-je savoir quel est le périphérique qui me provoque cette IRQ ?
Si quelqu'un a une idée, quoi faire pour faire disparaitre ce message d'erreur ?

Merci de votre aide