[Newbies] linux驱动安装问题
Newbies 357 views · 5 replies
Tofloor
poster avatar
q17726105
deepin
2022-01-10 13:04
Author

本人刚开始用Linux系统,有台笔记本电脑没有com口,买了个USB2.0转RS-232 器,驱动http://www.szutek.com/pro_view-86.html,官网上驱动显示支持Linux,下载后不会安装:

解压后有 ftdi_sio.c ftdi_sio.h Makefile Rules.make 4个文件

说明文件:

To install the ftdi_sio driver use the following steps:

Create a temporary folder in your linux machine.

  1. Extract the files from ftdi_sio.tar.gz file to your temporary folder
    "gunzip ftdi_sio.tar.gz"
    "tar -xvf ftdi_sio.tar"
  2. Build the driver
    "make"
  3. Plug in your ftdi device
  4. Check to see if default driver was loaded
    "lsmod" - you will see ftdi_sio if a driver is loaded
  5. Remove the default installed driver
    "rmmod ftdi_sio"
  6. Install the newly built driver
    "insmod ftdi_sio.o"

执行make提示:Makefile:11: x86_64/Rules.make: 没有那个文件或目录
make: *** 没有规则可制作目标“x86_64/Rules.make”。 停止。

请教哪位可以指点一下。

ReplyFavoriteView the author
All Replies
deepin-superuser
deepin
2022-01-10 13:16
#1

解压后的文件夹重命名一下,报这个错误是因为文件夹名称 Linux x86_64 里边带空格

ReplyView the author
q17726105
deepin
2022-01-11 11:48
#2
deepin-superuser

解压后的文件夹重命名一下,报这个错误是因为文件夹名称 Linux x86_64 里边带空格

先谢谢,改了名后又出现这错了,实在是看不懂,再请教:

gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/5.15.1-amd64-desktop/build/include -D__SMP__ -DSMP -I/usr/src/linux-5.15.1-amd64-desktop/drivers/usb/serial/ -O -c -o ftdi_sio.o ftdi_sio.c
In file included from /lib/modules/5.15.1-amd64-desktop/build/include/linux/kernel.h:8,
from ftdi_sio.c:251:
/lib/modules/5.15.1-amd64-desktop/build/include/linux/linkage.h:8:10: fatal error: asm/linkage.h: 没有那个文件或目录
#include
^~~~~~~~~~~~~~~
compilation terminated.
make: *** [<内置>:ftdi_sio.o] 错误 1

ReplyView the author
lcw0268
deepin
2022-01-11 14:10
#3

楼主说设备型号啊?那个网站垃 圾的很,试了随意下载个文件都不行。

ReplyView the author
sunnyqing
deepin
2022-01-12 08:41
#4

楼主有安装linux-headers吗?

我用apt-file search 发现这个asm/linkage.h这个头文件是linux-headers 提供的。你安装下linux-headers,再编译看看。

ReplyView the author
deepin-superuser
deepin
2022-01-12 08:42
#5
q17726105

先谢谢,改了名后又出现这错了,实在是看不懂,再请教:

gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/5.15.1-amd64-desktop/build/include -D__SMP__ -DSMP -I/usr/src/linux-5.15.1-amd64-desktop/drivers/usb/serial/ -O -c -o ftdi_sio.o ftdi_sio.c
In file included from /lib/modules/5.15.1-amd64-desktop/build/include/linux/kernel.h:8,
from ftdi_sio.c:251:
/lib/modules/5.15.1-amd64-desktop/build/include/linux/linkage.h:8:10: fatal error: asm/linkage.h: 没有那个文件或目录
#include
^~~~~~~~~~~~~~~
compilation terminated.
make: *** [<内置>:ftdi_sio.o] 错误 1

我全盘搜了一下, linkage.h 在 asm-generic 中,但是我创建了个软链接后报另一个 .h 文件不存在,网上说得修改 Makefile , 这块就是我的知识盲区了

/usr/src/linux-headers-5.10.83-amd64-desktop/include/linux/linkage.h
/usr/src/linux-headers-5.10.83-amd64-desktop/include/asm-generic/linkage.h
/usr/src/linux-headers-5.10.83-amd64-desktop/arch/x86/include/asm/linkage.h

这里是我找到的一个报错类似的,没看懂怎么解决

https://www.coder.work/article/2224504

ReplyView the author
Use Markdown Editor
Loading