这是我在编译RTL8723DU,执行makefile遇到问题:
aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized argument in option '-mabi=apcs-gnu'
aarch64-buildroot-linux-gnu-gcc.br_real: note: valid arguments to '-mabi=' are: ilp32 lp64
aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized command line option '-mapcs'
aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized command line option '-mno-sched-prolog'
aarch64-buildroot-linux-gnu-gcc.br_real: error: unrecognized command line option '-msoft-float'
我先说结论其实这是编译目标架构冲突的问题,我使用的工具链是aarch64-buildroot-linux-gnu-gcc,这是编译arm64体系结构的工具链,但是Makefile里的架构是ARCH :=arm,因此我的修改就是将架构改成arm64即ARCH :=arm64。