目前共有5篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:不轉換▼
 
點擊 回復
56 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
 
一派掌門 二十級
4樓 發表于:2025-11-21 09:53
 

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:56 回複數:4
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2025-11-21 09:55
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。