安装特定的 Linux 内核头文件

安装特定的 Linux 内核头文件

我正在学习如何编写模块,当我初始化“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

然后看看是否可以编译

相关内容