|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
( c5 ~% I; k$ [) \7 p4 b9 f7 i) W[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1% |- C0 {; u2 E3 q: p2 i G
[ 2.107743] davinci_mdio.0: probed
/ A+ z7 r0 z$ ]7 w# x% P[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题3 q! g& d% y5 j
[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown; i! F% b! W' l
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
/ i* K' V* p/ t6 e0 [: i. a0 P" E, c, M, i+ g( l1 F
[ 2.137188] PPP generic driver version 2.4.2 A Z* G+ u9 H( o/ ~* T
[ 2.143236] PPP BSD Compression module registered
9 O3 s5 L1 ^' |! h7 ]* s8 |+ i2 V0 o4 {" c9 y
5 a6 C1 Q W6 j* m6 S在linux内核中的代码应该是以下:$ _, l7 t- W9 ?; a5 Q
// 注册mii_bus: R4 D& w+ L" S' P0 r& W& i
/* register the mii bus 2. 注册mii bus 2*/
5 }3 |8 y5 b) U7 M' r4 Z ret = mdiobus_register(data->bus);, n# J, H- g5 Q: p) T! s( V7 r
if (ret)+ s0 V$ `5 n ~& z
goto bail_out;
' k+ f: y {5 n' z$ r0 F" w6 E3 y6 V. |% T9 O4 Q! G& F
/* scan and dump the bus 扫描和转储总线*/7 n w! \0 \! g7 s" v
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
4 @5 `9 G9 i; t, B3 n F' y4 i phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
7 ]. G" D& R& D( C if (phy) {
2 u1 m A* r+ d# J/ A4 I% N# _3 n dev_info(dev, "phy[%d]: device %s, driver %s\n",
* E/ G( E5 b- Q' x6 K' x phy->addr, dev_name(&phy->dev),
0 j' p% J! ^1 L, G phy->drv ? phy->drv->name : "unknown");
. `- @7 y# Y# e l* j9 @( U- F }
8 U5 [9 M( `+ G! [) T }
1 q' A1 U% k& r8 d% ]6 i, G( z! }2 b+ e) m* h( i9 S
) E% e: a, {+ K. w3 p, q. ?最终在后面 网络启动有问题
" {8 N1 o" N# V G4 R[ 2.387752] PHY davinci_mdio-0:00 not found
' D0 F- p! {: y7 _6 n3 q# v4 i2 F[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:00. P0 T* z- ^. Q
[ 2.398254] IP-Config: Failed to open eth0( m7 Z) S: A, l# y5 [1 z: a
[ 2.402589] IP-Config: No network devices available.
* O8 q+ N) e% b& S
) p9 g0 I8 N0 d# C+ v n1 Y4 r( ~! x
* o3 p8 p; G+ S$ F4 c J7 t- Y+ _' ]* n6 T* W$ C& y* T
1,请问下,这是什么原因造成的?8 y6 Z0 m& o, h
2,phy模块 和网络驱动开发的过程 是什么样的关系?; k7 O8 F" m! s+ J9 @* b
谢谢, R1 J! E2 N7 T
|
|