当前位置: 技术问答>linux和unix
编译最简单字符型驱动的警告信息
来源: 互联网 发布时间:2016-09-28
本文导语: 我编译了一个最简单的字符型驱动,虽然调试能够成功生产了.ko文件,但是在编译过程中还是有一些警告,我想问一下各位,这些警告是什么意思,我看了,但是不知道怎么修改, CHK include/linux/version.h make[...
我编译了一个最简单的字符型驱动,虽然调试能够成功生产了.ko文件,但是在编译过程中还是有一些警告,我想问一下各位,这些警告是什么意思,我看了,但是不知道怎么修改,
CHK include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-arm
CALL scripts/checksyscalls.sh
:1097:2: warning: #warning syscall fadvise64 not implemented
:1265:2: warning: #warning syscall migrate_pages not implemented
:1321:2: warning: #warning syscall pselect6 not implemented
:1325:2: warning: #warning syscall ppoll not implemented
:1365:2: warning: #warning syscall epoll_pwait not implemented
CC [M] drivers/char/chardev.o
drivers/char/chardev.c:49: warning: initialization from incompatible pointer type
drivers/char/chardev.c:50: warning: initialization from incompatible pointer type
Building modules, stage 2.
MODPOST 4 modules
LD [M] drivers/char/chardev.ko
CHK include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-arm
CALL scripts/checksyscalls.sh
:1097:2: warning: #warning syscall fadvise64 not implemented
:1265:2: warning: #warning syscall migrate_pages not implemented
:1321:2: warning: #warning syscall pselect6 not implemented
:1325:2: warning: #warning syscall ppoll not implemented
:1365:2: warning: #warning syscall epoll_pwait not implemented
CC [M] drivers/char/chardev.o
drivers/char/chardev.c:49: warning: initialization from incompatible pointer type
drivers/char/chardev.c:50: warning: initialization from incompatible pointer type
Building modules, stage 2.
MODPOST 4 modules
LD [M] drivers/char/chardev.ko
|
就是调用一个完全不存在的但有过声明的函数也可以通过, 但能装入成功吗?
|
在ldd书中说明有些警告应该是没有关系的。。。
我也在看ldd(3rd),一起讨论讨论啊?
我也在看ldd(3rd),一起讨论讨论啊?
|
没关系
|
一直无视警告的路过
|
从来不管警告
|
贴代码和 makefile.
|
在Linux里面编译会有很多警告的,只要没有错误就没有问题的,不用管他。。。。