请选择 进入手机版 | 继续访问电脑版
搜索

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-12-27 18:21:59 10744 浏览 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-
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表