我正在尝试编译TI-Graph Link USB 驱动程序?所以我下载了它,并make
在目录中运行libusb
。它产生了以下内容:
~/Téléchargements/tiusb/tiusb-1.10$ make
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.13.0-031300-generic »
CC [M] /home/dovakhin/Téléchargements/tiusb/tiusb-1.10/tiusb.o
/home/dovakhin/Téléchargements/tiusb/tiusb-1.10/tiusb.c:36:28: erreur fatale: linux/smp_lock.h : Aucun fichier ou dossier de ce type
compilation terminée.
make[2]: *** [/home/dovakhin/Téléchargements/tiusb/tiusb-1.10/tiusb.o] Erreur 1
make[1]: *** [_module_/home/dovakhin/Téléchargements/tiusb/tiusb-1.10] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-3.13.0-031300-generic »
make: *** [tiusb.o] Erreur 2
所以致命错误是cannot find linux/smp_lock.h
我想将 TI 83 连接到我的计算机。
答案1
这是上游。我通过不相关的搜索以某种方式找到了这个主题:)
Braiam 找到“它旨在与内核 2.4 和 2.6 一起使用”信息的页面,http://lpg.ticalc.org/prj_usb/linux_download.html,正确指出“注意:驱动程序现在已不再维护。使用 ticables 库中的内置 libusb 支持。”
所有与 LPG 生成的 TI 计算器相关的 Linux 驱动程序(tipar、tiser、tiusb)都被用户空间解决方案所取代,在前面提到的 libticables 中,早在我成为 libti* 系列维护者的几年前,即 2009 年 6 月。
tipar 已通过提交 cb8c9b6de076d981ca22801dbd6bce12b0758468(2007 年 11 月)、755271358cc401eb3db0db52b2c8fb8d71ae4d8f、f557d0996a6f9c06912528ea85e1d 从主线内核中删除ba0fb7d485f。
TILP II 将使您能够通过 SilverLink 和 DirectLink 连接到 Linux 计算机。 libti* + gfm + tilp 的标准安装脚本是http://lpg.ticalc.org/prj_tilp/download/install_tilp.sh,它已在 5 年多的时间里为数十人在多个 Linux 发行版上工作。
如果您的发行版不是 Debian 或其衍生版本之一(Ubuntu、Mint 等),您需要编辑脚本以在指定位置添加 --enable-libusb10。大多数其他发行版不再提供适当的 libusb 0.1 软件包,仅提供 libusb 1.0 的 0.1 兼容层,这无法用于 libticables 的目的。
答案2
这些驱动程序不适用于较新的内核:
它旨在与内核 2.4 和 2.6 一起使用。
它正在搜索内核中不再存在的标头。您必须联系开发人员,以便他们可以提供补丁。