如何编译并安装虚拟USB?

如何编译并安装虚拟USB?

经过几天的搜索,我发现了这个关联看起来它就是我所寻找的东西!我无法安装它,我是 Linux 新手,你能帮我一下吗 :( 拜托

自述文件说:

要编译驱动程序,您需要有操作系统内核的源代码。默认 Makefile 会在“/usr/src/linux”文件夹中搜索内核源代码来编译驱动程序。如果您的内核位于其他文件夹中,您可以使用 KERNELDIR 变量指向其在文件系统中的位置。

例如:make KERNELDIR=/usr/src/kernel-source-2.6.17.5

驱动程序编译成功后,“/modules/src/tusbd/”文件夹中将有一个 tusbd.ko 文件。此文件是 USB 服务器操作所必需的

不知道该怎么办!

来自对 Web-E 的回答的评论:

sudo ./installer.sh install 
Installing Low-level-world INC USB Server + USB Client...
No kernel module found for your kernel version. Will try to compile from sources.
Compiling kernel module...
Cannot compile kernel module. Installation terminated. See buildlog.txt file for more information. 
make:  /usr/src/linux: No such file or directory. Stop. make:
[clean] Error 2

答案1

更新:

看来安装是为了构建自定义内核。网页上说它上次更新是在 2008 年。所以我怀疑它是否适用于当前内核。

执行以下操作,

sudp apt-get install linux-source

这将下载内核源代码。现在执行

ls -l /usr/src/

你将看到.bzip如下所示的符号链接文件

linux-source-3.5.0.tar.bz2 -> linux-source-3.5.0/linux-source-3.5.0.tar.bz2

3.5.0您的情况的版本可能有所不同,请进行相应修改。

现在执行

cd /usr/src
sudo tar --bzip2 -xvf linux-source-3.5.0.tar.bz2
sudo ln -s /usr/src/linux-source-3.5.0 /usr/src/linux

现在返回已下载的虚拟 USB 文件夹并执行安装程序。

这解决了 kerneldir 问题。但是您仍然可能在编译时遇到错误,因为最近的内核中的函数可能被破坏了。

您可以查看内容来virtual-usb/modules/src/tusbd/buildlog.txt了解​​出了什么问题。

你可以尝试编译旧内核,但我不确定,也不承担任何责任。这是内核编译的指南http://ubuntuforums.org/showthread.php?t=56835

任何人需要帮助,请随意编辑此帖子。

相关内容