2016-02-02 32 views
1

我从 http://www.tldp.org/LDP/lkmpg/2.6/html/hello2.html无法为世界您好 '制作',无法取得内核头文件

运行一个简单的的hello world程序,但我得到错误 “使:*/lib/modules目录/ 2.6.32-73-generic/build:没有这样的文件或目录Stop: make:* [all] Error 2“

之前我收到错误”bounds.h not found“,发现它缺少当我搜索。然后我尝试从linux-headers-2.6.32-73-generic源目录中“make prepare”。但失败了。然后我做了

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”。

+1

http://askubuntu.com/questions/260176/lib-modules-2-6-38-8-generic-build-no-such-file-or-目录 –

+0

没有工作。我试过了:**/usr/src $ sudo ln -s /usr/src/linux-headers-2.6.32-73/ /lib/modules/2.6.32-73-generic/build ln:创建符号链接' /lib/modules/2.6.32-73-generic/build':文件存在** –

+0

你重新启动了吗? –

回答

0

解决办法:

在观察的Linux的头-2.6.32-73-通用Linux的头-2.6.32-74-通用更改日志,没有任何变化bounds.h文件在更高版本中。我只是将我的bounds.h文件插入到相应的目录中,它工作。

所有错误都被删除,模块可以成功加载。