|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题! u; e- y1 X1 W: \' y7 O1 q. e7 G& K3 [
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
2 o2 p& h4 c, {: @: B7 Y[ 2.107743] davinci_mdio.0: probed6 g4 x7 D# O% h% v, `- o
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题+ Q* ~) B, F8 P- Z2 u- s
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown' t8 }7 L6 m; X) _7 a2 y/ U& p
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown: W8 E2 ?# |) J1 P1 z1 a- `
1 C7 @& u8 V/ j# y, t' M6 ?
[ 2.137188] PPP generic driver version 2.4.2
6 z/ C, U; y! ?* j4 v. u7 P[ 2.143236] PPP BSD Compression module registered
% I% Y1 t @. E/ D
& [ J9 h ? ]
( B8 G$ _$ V) `- f# @% x在linux内核中的代码应该是以下:
( }1 n5 g; w+ P // 注册mii_bus
4 W: X. p4 ^/ @" c; Z$ o( c: L6 h$ T /* register the mii bus 2. 注册mii bus 2*/
0 _! u( J" P9 q1 f a% W& u6 m ret = mdiobus_register(data->bus);
/ Y& x, }$ d( ] if (ret)2 v9 y5 ]' G8 v' Q( k. _ h# [
goto bail_out;- G7 ^* t4 K* Z# N
6 _" n# o1 U: O+ w/ G$ Z8 ?( ?; f# Y7 h
/* scan and dump the bus 扫描和转储总线*/
! }3 B# \$ W# m9 V% B/ C) H" h; K! H for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
7 V0 ?; s. W8 V6 D1 i8 j phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据; H8 x( A9 B! ^8 Q. D8 q
if (phy) {
/ }7 x# \+ e5 z( ~; X4 b dev_info(dev, "phy[%d]: device %s, driver %s\n",5 F: I x ?, s1 d K
phy->addr, dev_name(&phy->dev),
( Q+ ^" g; @3 F# ]/ N- l phy->drv ? phy->drv->name : "unknown");
9 q" H$ B+ ?( n, x3 v1 ~ } z8 O4 Y0 j; ]- E
}- w' @; f( r0 k) c
' q) M+ g: N- e
8 A* F, Q9 e! V a: ]1 [7 j' p最终在后面 网络启动有问题" c% b4 }9 m: q8 _- `, q/ [( r
[ 2.387752] PHY davinci_mdio-0:00 not found
6 D; u/ v9 X' x( V4 [. j[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:005 }5 Q5 C2 K" J8 J" a
[ 2.398254] IP-Config: Failed to open eth0
- Y& J: Q M: G+ B) C% H[ 2.402589] IP-Config: No network devices available.( K: i" P9 m' k% ]$ S9 I
( I1 A2 F( j" Z0 `
3 I/ W. M% Y/ d3 M n. s: [
+ G* u8 o: \1 F# {. @$ |2 Z+ ]1,请问下,这是什么原因造成的?
; b9 M0 b8 c* n, C2,phy模块 和网络驱动开发的过程 是什么样的关系?: o7 G3 ]; G& D9 ~
谢谢& U5 a( I9 a! a( I% \
|
|