交叉编译内核模块有警告提示

发布于 2022-07-11 19:22:27 字数 1398 浏览 13 评论 2

在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行内容是:

  1. void cleanup_module()  
  2. {                                                  //本行是211行
  3.     del_timer(&my_timer);
  4.       nf_unregister_hook(&nfho);
  5. }

复制代码

为什么会有这个提示呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

皓月长歌 2022-07-25 00:14:48

会有这种情况的

唯憾梦倾城 2022-07-21 05:59:58

原来是这里的问题
把代码改为
void cleanup_module( void)  
{                                                  //本行是211行

    del_timer(&my_timer);
      nf_unregister_hook(&nfho);

}

就不报错了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文