|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
. q$ s; @5 G, J- Z5 j- k3 B( p[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
/ V. \. n. `) J+ C [0 W[ 2.107743] davinci_mdio.0: probed( H* s8 ~) {4 h2 o! v3 c3 T& {
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题5 p/ x' K' f" P, i$ x: C
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown9 }% k2 \% Y, `( F
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
1 r: q7 d# H* i) H5 T6 l8 |
2 o- q( N; _1 J7 n[ 2.137188] PPP generic driver version 2.4.2# @; Y9 s: H& I& |0 ?7 y
[ 2.143236] PPP BSD Compression module registered
! E2 X8 `; _9 V
+ I) S7 G7 h$ X( g- S" Y4 ]- e. V/ D$ U E) w. j6 Q$ U
在linux内核中的代码应该是以下:8 s9 z: h2 j, o& h2 W2 q
// 注册mii_bus
7 g/ s3 C2 ^/ D /* register the mii bus 2. 注册mii bus 2*/
- [6 V2 \0 g* ^% ^( z ret = mdiobus_register(data->bus);7 ~$ Y4 r3 x( z/ g* e% X
if (ret)$ t( p9 R: ~# o
goto bail_out;* n' p; N) V) t) p
2 b# t9 D4 n% _4 x+ s0 @
/* scan and dump the bus 扫描和转储总线*/) @1 }8 |" ^$ l
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
/ V& X3 e; T% ~2 a* z+ W phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据3 }5 k% D" _. T e+ [1 `. f
if (phy) {2 q2 C" X0 G- B, L
dev_info(dev, "phy[%d]: device %s, driver %s\n",
+ U2 L7 V; e: h phy->addr, dev_name(&phy->dev),/ e+ r' e, S, z9 x5 V: z
phy->drv ? phy->drv->name : "unknown");1 _4 F. r: F) g# s
}
1 E6 y! j1 w, U" ] }' }% _+ ]# s) A, s: L
: g, V. y S6 m$ ]3 F; f$ P h' g$ b8 T+ a! L$ L& u' P
最终在后面 网络启动有问题" M4 H H/ I2 I* j4 k, P% n2 ~
[ 2.387752] PHY davinci_mdio-0:00 not found
, o% h6 S7 f! z% k6 k5 D[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00
" d+ g; \* M, t# z/ ?( l P[ 2.398254] IP-Config: Failed to open eth0( o& M% q. p# t9 g, a2 i) M6 r# p8 Y3 [: I
[ 2.402589] IP-Config: No network devices available.8 X3 V1 I3 B* n0 W1 @
6 {( g5 @& e. K5 k0 [& `
* S+ P6 x5 n' X C, t3 C& a% n R1 Q& F2 R0 M$ h
1,请问下,这是什么原因造成的?6 `" ^5 I! |* r3 y4 h8 z
2,phy模块 和网络驱动开发的过程 是什么样的关系?7 u5 |% L6 ?% ^8 E0 X7 z
谢谢
) U7 T: _; @" Q- r0 {4 a |
|