尝试从 .C 源代码创建驱动程序时未找到模块构建资源

尝试从 .C 源代码创建驱动程序时未找到模块构建资源

找到这个:“如何安装以源代码提供的驱动程序?”这里的答案纠正了一些拼写之后,就到了‘采取步骤’。

这是 Makefile:

obj-m := GobiSerial.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

all: clean
        $(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
        rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order

产生的响应是:

rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* modules.order
make -C /lib/modules/3.4.113-sun8i/build M=/usr/src/SIM7600LinuxDriver/GobiSerial modules
make[1]: *** /lib/modules/3.4.113-sun8i/build: No such file or directory.  Stop.
Makefile:6: recipe for target 'all' failed
make: *** [all] Error 2

看起来我需要安装一些东西,但是安装什么呢?

答案1

找到问题了。

'/lib/modules/3.4.113-sun8i' 中应该有一个链接 'build',它指向 '/usr/src/linux-headers-sun8i'。我把那个链接放进去,make 就成功了。我已经安装了标头。

彼得

相关内容