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

  • 您好,由于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