我把step13里所有的“tq”都改成“smdk”,错误就消失了,我是个新手,不太明白这是怎么回事,难道是天嵌的手册写错了???
随后又出现了新的问题:
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
经查证,原来配置选项里有一个默认选项“Enable older network device API campatibility”被我取消了,再选上就好了,先在已经成功编译出内核镜像。