設置 | 登錄 | 註冊

目前共有5篇帖子。

Luckfox Nova RK3308这款开发板,不需要把内核文件夹单独复制出来,可以直接编译ko内核模块

1樓 巨大八爪鱼 2025-11-21 09: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

2樓 巨大八爪鱼 2025-11-21 09: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才是真正的程序文件。
3樓 巨大八爪鱼 2025-11-21 09:52
开发板文档:https://wiki.luckfox.com/zh/Luckfox-Nova/
4樓 巨大八爪鱼 2025-11-21 09:53

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張