我正在学习如何编写模块,当我初始化“make”时,我得到了
make[1]: *** /lib/modules/6.6.6-060606-generic/build: No such file or directory. Stop.
使用这个 Makefile:
obj-m = foo.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
我发现这作为一种潜在的解决方案。如您所见,我正在运行 6.6.6,但 Mint 仅支持较差的内核。我下载最新的发行版标头并使用它们可以吗?
答案1
在终端
wget https://kernel.ubuntu.com/mainline/v6.6.6/amd64/linux-headers-6.6.6-060606-generic_6.6.6-060606.202312111032_amd64.deb
wget https://kernel.ubuntu.com/mainline/v6.6.6/amd64/linux-headers-6.6.6-060606_6.6.6-060606.202312111032_all.deb
sudo dpkg -i linux-headers-*.deb
然后看看是否可以编译