Settings | Sign in | Sign up

There are currently 5 posts.

Luckfox Nova RK3308這款開發板,不需要把內核文件夾單獨複製出來,可以直接編譯ko內核模塊

Floor 1 巨大八爪鱼 11/21/25 9:50
參考Makefile:
KDIR := /home/oct1158/Documents/Code/C/Luckfox_Nova_SDK_250430/kernel
CROSS_COMPILE := /home/oct1158/Documents/Code/C/Luckfox_Nova_SDK_250430/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-

obj-m := test.o

build:
    $(MAKE) -C $(KDIR) M=$(shell pwd) modules ARCH=arm64 CROSS_COMPILE=$(CROSS_COMPILE)

clean:
    $(MAKE) -C $(KDIR) M=$(shell pwd) clean

Floor 2 巨大八爪鱼 11/21/25 9:51

注意參數ARCH=arm64,不能寫成ARCH=arm,否則會報下面的錯誤。

oct1158@oct1158-ubuntu:~/Documents/Code/C/module_test$ make
make -C /home/oct1158/Documents/Code/C/Luckfox_Nova_SDK_250430/kernel M=/home/oct1158/Documents/Code/C/module_test modules ARCH=arm CROSS_COMPILE=/home/oct1158/Documents/Code/C/Luckfox_Nova_SDK_250430/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
make[1]: Entering directory '/home/oct1158/Documents/Code/C/Luckfox_Nova_SDK_250430/kernel'
  CC [M]  /home/oct1158/Documents/Code/C/module_test/test.o
aarch64-none-linux-gnu-gcc: error: unrecognized argument in option '-mabi=apcs-gnu'
aarch64-none-linux-gnu-gcc: note: valid arguments to '-mabi=' are: ilp32 lp64
aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mapcs'
aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-mno-sched-prolog'
aarch64-none-linux-gnu-gcc: error: unrecognized command-line option '-msoft-float'
make[2]: *** [scripts/Makefile.build:273: /home/oct1158/Documents/Code/C/module_test/test.o] Error 1
make[1]: *** [Makefile:1929: /home/oct1158/Documents/Code/C/module_test] Error 2
make[1]: Leaving directory '/home/oct1158/Documents/Code/C/Luckfox_Nova_SDK_250430/kernel'
make: *** [Makefile:7: build] Error 2
oct1158@oct1158-ubuntu:~/Documents/Code/C/module_test$

巨大八爪鱼: 在prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin文件夾中,aarch64-rockchip1031-linux-gnu-gcc只是個軟連結,aarch64-none-linux-gnu-gcc才是真正的程序文件。
Floor 3 巨大八爪鱼 11/21/25 9:52
開發板文檔:https://wiki.luckfox.com/zh/Luckfox-Nova/
Floor 4 巨大八爪鱼 11/21/25 9:53

Content converter:

Reply the post
Content:
User: You are currently anonymous.
Captcha:
Unclear? Try another one.