刚刚在Ubuntu 13.10上尝试安装Jungo WinDriver,但是它的使用手册让我很困惑:
4.2.3. Linux WinDriver 安装说明
4.2.3.1. 准备系统安装
在 Linux 中,内核模块必须使用与内核本身相同的头文件进行编译。由于 WinDriver 安装内核模块,因此它必须在安装过程中使用 Linux 内核的头文件进行编译。
因此,在安装 WinDriver for Linux 之前,请验证您的机器上是否安装了 Linux 源代码和文件 version.h:
安装Linux内核源代码:
如果您尚未安装 Linux,请按照 Linux 发行版的说明安装它(包括内核源代码)。如果您的机器上已经安装了 Linux,请检查是否安装了 Linux 源代码。您可以通过在 /usr/src 目录中查找“linux”来执行此操作。如果未安装源代码,请按照 Linux 发行版的说明安装它或使用源代码重新安装 Linux。安装 version.h:
首次编译 Linux 内核源代码时会创建 version.h 文件。某些发行版提供的编译内核不包含 version.h 文件。查看 /usr/src/linux/include/linux 下是否有此文件。如果没有,请按照以下步骤操作:成为超级用户:$ su 将目录更改为 Linux 源代码目录:
cd /usr/src/linux
类型:
制作 xconfig
选择“保存并退出”来保存配置。输入:
制作
退出超级用户模式:
出口
要运行 GUI WinDriver 应用程序(例如 DriverWizard [5];Debug Monitor [7.2]),您还必须拥有 libstdc++ 库的 5.0 版本 — libstdc++.so.5。如果您没有此文件,请从 Linux 发行版中的相关 RPM 安装它(例如 compat-libstdc++)。
在继续安装之前,您还必须确保您有一个 Linux 符号链接。如果没有,请通过键入以下内容创建一个
/usr/src$ ln -s'目标内核'/linux
例如,对于 Linux 2.4 内核类型
/usr/src$ ln -s linux-2.4/ linux
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我不明白如何在我的 Ubuntu 中指定这两个参数。
答案1
这只是您需要指定的一个参数。讨论的最后一部分意味着安装 Jungo WinDriver 需要内核代码位于名为的目录中/usr/src/linux但是,一般来说,当您在系统上安装内核源代码时,它会被放置在名为 /usr/src/linux-3.12 或类似的目录中。
那么,如何解决源代码在 /usr/src/linux 中,而实际在 /usr/src/linux-3.12 中的问题呢?您可以将整个目录 /usr/src/linux-3.12 复制到 /usr/src/linux 中,这样做可以,但会完全浪费空间。
为了解决这个问题,linux 提供了符号链接,你也可以符号链接文件或目录(您的情况)。 名为 A 的符号链接到名为 B 的目录意味着每次您尝试进入 A 时,您实际上都会进入 B 并在 A 中找到 B 中的内容,但甚至不知道 B 的存在。
因此指令
ln -s /usr/src/linux-3.12 /usr/src/linux
doesthis:它创建一个名为的符号链接Linux的(相当于上面的 A),它会自动将您重定向到Linux-3.12(相当于上面的 B)而您却从未注意到它。
您要做的是检查 /usr/src 中的哪个目录包含完整的内核代码,并将其替换为上面的 /usr/src/linux-3.12。