交叉编译内核模块有警告提示
在i386机器上编译mipsel的内核模块,编译的命令是:
/home/dd-wrt/toolchains/3.4.6/bin/mipsel-linux-uclibc-gcc -D__KERNEL__ -I/home/dd-wrt/DD-WRT/src/linux/linux.v23/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -fomit-frame-pointer -funit-at-a-time -fno-delayed-branch -I /home/dd-wrt/DD-WRT/src/linux/linux.v23/include/asm/gcc -G 0 -mno-abicalls -fno-pic -pipe -DBCMGPIO -finline-limit=100000 -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -nostdinc -iwithprefix include -DKBUILD_BASENAME=filemap -DEXPORT_SYMTAB -c bios.c
编译通过,但是出现警告,内容是:
bios.c:66: warning: function declaration isn't a prototype
bios.c:189: warning: function declaration isn't a prototype
bios.c:211: warning: function declaration isn't a prototype
警告的行数都是函数体的{行处,
例如bios.c这个文件第211行内容是:
- void cleanup_module()
- { //本行是211行
- del_timer(&my_timer);
- nf_unregister_hook(&nfho);
- }
复制代码
为什么会有这个提示呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
会有这种情况的
原来是这里的问题
把代码改为
void cleanup_module( void)
{ //本行是211行
del_timer(&my_timer);
nf_unregister_hook(&nfho);
}
就不报错了