|
发表于 2018-12-27 18:21:59
11577 浏览 0 回复
编译驱动模块unrecognized command line option "-mlittle-endian"
作者在做驱动模块编译的时候,突然出现以下错误,环境和编译器一直使用都是正常的,以前从没遇到过这种错误:
cc1: error: unrecognized command line option "-mlittle-endian"
cc1: error: unrecognized command line option "-mno-thumb-interwork"
cc1: error: unrecognized command line option "-mfpu=vfp"
/home/imx6ul/test/helloworld.c:1: error: unknown ABI (aapcs-linux) for -mabi= switch
/home/imx6ul/test/helloworld.c:1: error: bad value (armv5t) for -march= switch
/home/imx6ul/test/helloworld.c:1: error: bad value (armv5t) for -mtune= switch
make[2]: *** [/home/imx6ul/test/helloworld.o] Error 1
make[1]: *** [_module_/home/imx6ul/test] Error 2
可以确认编译器环境变量没有问题,只是作者Ubuntu上安装的编译器有点多,前面不知道编译过那个源码
在网上搜索这个错误,发现多数是介绍是编译内核源码时候出现这个错误,并没有提到编译驱动模块。
特指记录
在编译驱动模块的时候可以在make命令后面添加 CROSS_COMPILE=arm-none-linux-gnueabi-
要注意的是,驱动模块的编译器有必要和源码编译器一致, 作者编译内核时使用的编译器是arm-none-linux-gnueabi-gcc
所以上面添加的命令是arm-none-linux-gnueabi-
使用以下命令即可,如果是其它编译器请注意要和内核编译器保持一致。
make CROSS_COMPILE=arm-none-linux-gnueabi-
|
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
![群号652692981](template/rabbit_office/image/wchat.png)
![](static/image/common/security.png)
|