`make install`显然由于拼写错误而失败,但在makefile中没有:如何查找和修复?
我正试图在我的新富士通LifeBook P1630的Kubuntu 12.04上安装fujitsu-usb触摸屏驱动程序。 (请参阅P1630上kubuntu 13.04(64位)上的fujitsu-usb-touchscreen:`make`错误 。)我下载了.zip文件,解压缩,并在如此创建的目录中运行make
; 这一切都按预期工作。 但是,当我运行sudo checkinstall
(调用make install
)时,情况就不那么好了。 在第一次尝试时,安装中止,并出现以下错误:
make: execvp: /etc/init.d/fujitsu_touchscreen: Permission denied make: *** [install] Error 127
我最终解决了这个问题
$ sudo chmod +x /etc/init.d/fujitsu_touchscreen
但是,虽然第二个sudo checkinstall
然后没有给出execvp
错误,但它仍然在稍后阶段失败,并且日志(在stdout上)显示这个dpkg
错误:
dpkg: error processing /home/archelon/fujitsu-touchscreen-driver/cybergene-fujitsu-usb-touchscreen-112fdb75b406/cybergene-fujitsu-usb-touchscreen-112fdb75b406_amd64.deb (--install): unable to create `/sys/module/fujitsu/usb/touchscreen/parameters/touch_maxy.dpkg-new' (while processing `/sys/module/fujitsu/usb/touchscreen/parameters/touch_maxy'): No such file or directory
事实上,没有/sys/module/fujitsu/usb/touchscreen/parameters/touch_maxy
; 但是,有/sys/module/fujitsu_usb_touchscreen/parameters/touch_maxy
,这可能是预期的。 但是这个不正确的文件名不会出现在makefile或目录中的任何其他文件中,至少不是我能找到的。 它也没有出现,正如我在sudo checkinstall --install=no
创建的.deb包中运行sudo checkinstall --install=no
之后发现的那样。
这样的印刷错误可能来自何处,我将如何解决?
编辑添加:我正在使用ark
,Kubuntu的默认工具查看.deb文件的内容。 它只包含三个文件: control.tar.gz
, data.tar.gz
和debian-binary
。 data.tar.gz
包含看起来与通常的根文件系统匹配的目录树,包含/ etc,/ lib,/ sys和/ usr目录。 (查看我系统上的其他.deb文件,这种结构似乎很典型。)这是一个截图:
。
( 全尺寸 。)
这是另一个截图,显示control.tar.gz
包含三个文件,其中一个是空的:
。
( 全尺寸 。)
这是实际的.deb文件: https : //www.dropbox.com/s/odwxxez0fhyvg7a/cybergene-fujitsu-usb-touchscreen_112fdb75b406-1_amd64.deb
编辑2013-09-28添加:
再次重新安装Kubuntu 12.04后,这次重新创建/ home分区(再次,在安装13.04期间生成),我再也无法重现此错误。 我仍然很想知道下划线如何变为斜线,但看起来好像没人知道。 也许有兴趣的是,虽然我还没有成功地对这个包运行checkinstall
,但我已经完成了make install
; 它需要/etc/init.d/fujitsu_touchscreen
的执行和hal
的安装,并且GUI在安装完成后不久就会冻结,之后我没有注意到任何特殊的新function,系统再也无法恢复悬浮; 然而,这将在其他地方进行。