Ubuntu 12.10 的内核目录在哪里?

n00*_*00b 5 kernel directory

我需要运行以下指令:

在终端窗口中按如下方式运行 build.sh,其中 /path/to/expanded/folder 是 build.sh 所在的位置,即 /home/user/Desktop/ap-kernelmodule-1.0.14-13:

cd /path/to/expanded/folder

sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build
Run Code Online (Sandbox Code Playgroud)

就我而言,“扩展文件夹的路径”是 home/sharon/savfl/ap-kernelmodule-1.0.14-13

现在,对于内核目录,我尝试在几乎所有目录中搜索并设法找到最接近的匹配项,其路径为:

/usr/src/linux-headers-3.5.0.21-generic/kernel

所以,我发出了以下命令:

sharon@sharon:~/savfl/ap-kernelmodule-1.0.14-13$ sudo ./build.sh home/sharon/usr/src/linux-headers-3.5.0.21-generic/kernel /lib/modules/3.5. 0.21-通用/构建

[sudo] 沙龙的密码:

我收到以下错误消息:

未知选项:home/sharon/usr/src/linux-headers-3.5.0.21-generic/kernel

用法:build.sh [选项]

选项:--kernel-dir [目录]:

DIRECTORY 是设置内核头文件/makefiles 目录来构建内核模块

默认为 /usr/src/kernels/3.5.0-21-generic-x86_64

--kernel-rel [RELEASE] : RELEASE 是设置内核模块是为哪个内核版本构建的

默认为当前内核版本(3.5.0-21-generic)

--debug : 使用调试信息构建内核模块

--clean : 删除所有生成的文件

--version : 显示构建脚本的版本号

--help : 显示此帮助

有人可以帮我吗?

请注意,在执行上述操作之前,我已使用以下命令安装了与当前内核版本相关的 linux 头文件:

sudo apt-get install linux-headers-3.5.0.21-generic build-essential

我是 Linux 和 Ubuntu 的新手;因此,非常欢迎详细的操作说明。

提前致谢。

指令来源:http : //www.symantec.com/business/support/index? page=content& id=TECH95496

Web*_*b-E 8

我认为--kernel-dir不是用某些东西替换的占位符。它是 build.sh 的一个参数,用于指定内核目录。内核目录是/lib/modules/$(uname -r)/build. (uname -r定义已安装的内核详细信息。)

尝试 sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build

不要改变uname -r任何东西。它将自动放置命令的内核版本。