主题 : 救助,将DM9000改为模块编译会出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 593
精华: 0
发帖: 11
金钱: 110 两
威望: 11 点
综合积分: 22 分
注册时间: 2008-04-27
最后登录: 2008-05-06
楼主  发表于: 2008-05-06 16:52

 救助,将DM9000改为模块编译会出错

将DM9000驱动编译进内核,make zImage编译成功。

但是,将DM9000驱动作为模块,make zImage成功后,make modules出现以下信息:
  CHK      include/linux/version.h
make[1] :    'arch/arm/kernel/asm-offsets.s ' is up to date.
      CHK      include/asm-arm/constants.h
make[1] :    'include/asm-arm/mach-types.h' is up to date.
      CC[M]    drivers/net/dm9000x.o
drivers/net/dm9000.c : In function 'dmfe_probe' :
drivers/net/dm9000.c : 288 : warning : assingment makes integer from pointer without a cast
drivers/net/dm9000.c : In function 'init_module' :
drivers/net/dm9000.c : 1107 : error : 'dmfe_debug' undeclared (first use in this function)
drivers/net/dm9000.c : 1107 : error : (Each undeclared identifier is reported only once
drivers/net/dm9000.c : 1107 : error : for each function it appears in.)
make[2] :  ***[drivers/net/dm9000x.o]  Error  1
make[1] :  ***[drivers/net]  Error  2
make :      ***[drivers]  Error 2

可以成功编进内核却不能成功编成模块,不解???