编译linux驱动出错

切换交叉编译器 编译出错

make CROSS_COMPILE=aarch64-linux-gnu- -C /home/rksdk/kernel M=/root/Desktop/ljdRF433 modules
make[1]: Entering directory '/home/rksdk/kernel'
  CC [M]  /root/Desktop/ljdRF433/RF433.o
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
aarch64-linux-gnu-gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mapcs’
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mno-sched-prolog’
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-msoft-float’
scripts/Makefile.build:283: recipe for target '/root/Desktop/ljdRF433/RF433.o' failed
make[2]: *** [/root/Desktop/ljdRF433/RF433.o] Error 1
Makefile:1456: recipe for target '_module_/root/Desktop/ljdRF433' failed
make[1]: *** [_module_/root/Desktop/ljdRF433] Error 2
make[1]: Leaving directory '/home/rksdk/kernel'
Makefile:5: recipe for target 'all' failed
make: *** [all] Error 2
root@seekway-Aspire-ES1-433G:~/Desktop/ljdRF433# make
make -C /home/rksdk/kernel/ modules  M=`pwd`    
make[1]: Entering directory '/home/rksdk/kernel'
  CC [M]  /root/Desktop/ljdRF433/RF433.o
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
aarch64-linux-gnu-gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mapcs’
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-mno-sched-prolog’
aarch64-linux-gnu-gcc: error: unrecognized command line option ‘-msoft-float’
scripts/Makefile.build:283: recipe for target '/root/Desktop/ljdRF433/RF433.o' failed
make[2]: *** [/root/Desktop/ljdRF433/RF433.o] Error 1
Makefile:1456: recipe for target '_module_/root/Desktop/ljdRF433' failed
make[1]: *** [_module_/root/Desktop/ljdRF433] Error 2
make[1]: Leaving directory '/home/rksdk/kernel'
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2

 

 

 

 

arm-linux-gnueabihf- ->  aarch64-linux-gnu-

更改编译器出错需更改 ARCH=arm64

export ARCH=arm  ->  export ARCH=arm64


Makefile

# kernel path
KDIR := /home/rksdk/kernel/
obj-m += RF433.o

# export ARCH=arm
# export CROSS_COMPILE=arm-linux-gnueabihf-
# CROSS_COMPILE
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-

all:
        make -C $(KDIR) modules  M=`pwd`        

.PHONY : clean
clean:
        make -C $(KDIR) modules clean  M=`pwd`

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值