/lib/modules/2.6.38-8-generic/build: 没有那个文件或目录

Sam*_*Sam 10 devices 11.10

我的系统上安装了 ubuntu 11.10,从 11.04 升级。我需要安装 elok 触摸屏驱动程序。由于此驱动程序仅支持内核 2.6 而不是内核 3,我在引导加载程序中切换到内核 2.6。现在我想制作 elok.so 模块,它给了我一个错误

make
make -C /lib/modules/2.6.38-8-generic/build SUBDIRS=/etc/opt/elo-ser/elok_s-source modules 
make: *** /lib/modules/2.6.38-8-generic/build: No such file or directory.  Stop.
make: *** [default] Error 2
Run Code Online (Sandbox Code Playgroud)

这个错误是因为,当我从内核 2.6 升级到内核 3.0 时,内核 2.6 已从 /usr/src 中删除,并且在 /lib/modules/2.6.xx 中没有构建目录。

我不知道如何解决这个问题,请注意我应该做的一切细节来运行我的模块。

小智 17

你必须下载 linux 头文件并建立一个系统链接

apt-get install linux-headers 
ln -s /usr/src/linux-headers-2.6.38/ /lib/modules/2.6.38/build
Run Code Online (Sandbox Code Playgroud)