Ubuntu 12.10 的内核目录在哪里?

Ubuntu 12.10 的内核目录在哪里?

我需要运行以下指令:

从终端窗口运行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

在我的例子中,“扩展文件夹的路径”是 home/sharon/savfl/ap-kernelmodule-1.0.14-13

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

/usr/src/linux-headers-3.5.0.21-generic/内核

因此,我发出了以下命令:

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-generic/build

[sudo] sharon 的密码:

我收到以下错误信息:

未知选项: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-headers:

sudo apt-get 安装 linux-headers-3.5.0.21-generic build-essential

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

提前致谢。

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

答案1

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

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

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

相关内容