Page 1 of 1

SDK编译成功,但Ko驱动模块编译缺少自动配置文件

Posted: 2025-02-22 14:07
by dandan
常见FAQ19方法尝试过了,编译的结果还是如下图所示。
Screenshot from 2025-02-22 21-46-37.png
Screenshot from 2025-02-22 21-47-11.png
Screenshot from 2025-02-22 22-03-32.png
编译环境Ubuntu22.04、依赖都下载过了、交叉编译工具链安装过了
.bash_profiled内容:
export PATH=/home/dandan/Home/Software/SDK/luckfox-pico/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin:$PATH
求解决方法,之前虚拟机的编译情况和新装的原生系统编译情况相同。

Re: SDK编译成功,但Ko驱动模块编译缺少自动配置文件

Posted: 2025-02-24 1:18
by Crocodile
您好,由于SDK编译内核时会指定所有编译生成的文件输出到 objs_kernel, 所以在SDK外编译驱动也需要添加 O=<SDK>/sysdrv/source/objs_kernel,示例 Makefile 如下

Code: Select all

KDIR:=/home/luckfox/luckfox-pico/sysdrv/source/kernel
OBJDIR=/home/luckfox/luckfox-pico/sysdrv/source/objs_kernel
obj-m += helloworld.o
PWD?=$(shell pwd)
all:
	make -C $(KDIR) M=$(PWD) ARCH=arm CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf- modules O=$(OBJDIR)
clean:
	rm -f *.ko *.o *.mod *.mod.o *.mod.c *.symvers *.order