我需要运行以下指令:
从终端窗口运行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
任何东西。它将自动为命令放置内核版本。