当前位置: 技术问答>linux和unix
求助,十分着急.
来源: 互联网 发布时间:2016-03-20
本文导语: 我在编译一个USB网卡的驱动模块.我用的内核是2.4的 用make 生成.o文件时提示 warning:deprecated use of label at end of compound statement. 用生成的.o模块进行加载时出现错误(如下) 许多unresolved symbol. 比如 unresolved symbol ...
我在编译一个USB网卡的驱动模块.我用的内核是2.4的
用make 生成.o文件时提示 warning:deprecated use of label at end of compound statement.
用生成的.o模块进行加载时出现错误(如下)
许多unresolved symbol.
比如 unresolved symbol printk等等..
我查很多资料,说是编译命令问题,我的makefile 如下:
CC = gcc
CFLAGS = -DMODULE -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O6 -c
MFLAGS = -DMODVERSIONS
SMPFLAGS = -D__SMP__
请各位大侠指点,该如何解决.深表感激....
用make 生成.o文件时提示 warning:deprecated use of label at end of compound statement.
用生成的.o模块进行加载时出现错误(如下)
许多unresolved symbol.
比如 unresolved symbol printk等等..
我查很多资料,说是编译命令问题,我的makefile 如下:
CC = gcc
CFLAGS = -DMODULE -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O6 -c
MFLAGS = -DMODVERSIONS
SMPFLAGS = -D__SMP__
请各位大侠指点,该如何解决.深表感激....
|
-O2 试试
unresolved symbol是链接时找不到函数,你先确保你要的库都有
unresolved symbol是链接时找不到函数,你先确保你要的库都有
|
贴makefile中ld的选项,连接的时候找不到库,需要手动指定库的位置了。
楼主的网卡驱动模块不是自己写的吧...
楼主的网卡驱动模块不是自己写的吧...
|
如楼上所说,最好把你的Makefile文件贴上来。 我们需要看LD选项,及其他
|
如楼上所说,把Makefile文件贴上来,我们需要看LD选项。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。