目前共有5篇帖子。
字体大小:较小 - 100% (默认)  内容转换:不转换
 
点击 回复
595 4
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才是真正的程序文件。
  2025-11-21 09:55 回复
巨大八爪鱼
武林盟主 二十一级
回复
3楼 发表于:2025-11-21 09:52
开发板文档:https://wiki.luckfox.com/zh/Luckfox-Nova/
巨大八爪鱼
武林盟主 二十一级
回复
4楼 发表于:2025-11-21 09:53
回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张
(快捷键:Ctrl+Enter)
本帖信息
点击数:595 回复数:4
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2025-11-21 09:55
本吧热门帖子
公告板