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

Exynos4412/4418/6818/i.MX6开发板俱乐部

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 696|回复: 0

编译驱动模块unrecognized command line option "-mlittle-endian"

[复制链接]

57

主题

264

帖子

1922

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1922
发表于 2018-12-27 18:21:59 | 显示全部楼层 |阅读模式
作者在做驱动模块编译的时候,突然出现以下错误,环境和编译器一直使用都是正常的,以前从没遇到过这种错误:
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|手机版|迅为电子 ( 京ICP备12036083号-2

GMT+8, 2019-3-21 11:46 , Processed in 0.073853 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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