c语言 - 无法为 Hello World 'make',无法获取内核标头



我正在运行一个简单的hello world程序http://www.tldp.org/LDP/lkmpg/2.6/html/hello2.html

但是我收到错误"make: */lib/modules/2.6.32-73-generic/build: 没有这样的文件或目录。 停。制造: * [全部] 错误 2"

早些时候,我收到错误"找不到bounds.h",当我搜索时发现它丢失了。然后我尝试从linux-headers-2.6.32-73通用源目录中"准备"。但失败了。然后我做到了

sudo apt-get update
sudo apt-get dist-upgrade

没有成功。然后我安装了下一个版本的linux-headers-2.6.32-74,所以我现在有4个目录

- linux-headers-2.6.32-73,linux-headers-2.6.32-73-generic,linux-headers-2.6.32-74和linux-headers-2.6.32-74-generic。

谁能帮我如何使其成为默认库的新库,以便我可以加载我的模块"Hello world"。

解决方案:

在观察 linux-headers-2.6.32-73-genericlinux-headers-2.6.32-74-generic 的更新日志时,在更高版本中的 bounds.h 文件没有任何变化。我只是将我的 bounds.h 文件插入到相应的目录中,它就可以工作了。

删除了所有错误,并且可以成功加载模块。

最新更新