按照tq的移植手册,修改代码以后,make menuconfig,按如下配置:
编译后有如下错误:
drivers/net/dm9000.c: In function 'dm9000_probe':
drivers/net/dm9000.c:1356: error: 'struct net_device' has no member named 'open'
drivers/net/dm9000.c:1357: error: 'struct net_device' has no member named 'hard_start_xmit'
drivers/net/dm9000.c:1358: error: 'struct net_device' has no member named 'tx_timeout'
drivers/net/dm9000.c:1360: error: 'struct net_device' has no member named 'stop'
drivers/net/dm9000.c:1361: error: 'struct net_device' has no member named 'set_multicast_list'
drivers/net/dm9000.c:1363: error: 'struct net_device' has no member named 'do_ioctl'
make[2]: *** [drivers/net/dm9000.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
解决方法:
make menconfig
进入 Device Driver
进入 Network devicesupport
选中Enable older network device API compatibility 为*即可
保存退出
再次编译,就可以~\(≧▽≦)/~啦啦啦
在移植tq2440平台的网口驱动时遇到编译错误。通过修改menuconfig,进入Device Driver -> Network devicesupport,启用Enable older network device API compatibility选项,问题得以解决。重新编译后,驱动成功编译通过。
5903

被折叠的 条评论
为什么被折叠?



