Linux 2.6.30内核移植到S3C2440——CS8900网卡移植(三)

2014-11-24 08:57:10 ? 作者: ? 浏览: 2
: *** [drivers] Error 2


————————————————————————


上述错误如下处理:


1) 把#include 、#include "asm/arch/bit-map.h"和#include 屏蔽掉,同时增加如下头文件:



2) netdevice.h 中struct net_device结构体又添上了:void *priv;


3) 把#include 文件包含,同时在CS8900.c文件中定义如下宏:



把823行屏蔽掉。


4)对于错误:drivers/net/arm/cs8900.c:96: error: unknown field `init' specified in initializer


这个错误不知道怎么解决,我是把那行屏蔽掉了,同时把它改为在cs8900_init()函数中进行初始化。


按上述处理后,启动时会出现错误:操作了空指针,这是由于cs8900.c中静态定义了cs8900_dev但没有分配私有成员空间的缘故。


因此,改用alloc_etherdev()函数分配cs8900_dev就可以了。


具体的可以对比本人移植前后的的cs8900.c的源代码。


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: