首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux USB驱动程序编译

Linux USB驱动程序编译
EN

Unix & Linux用户
提问于 2013-10-10 08:17:54
回答 3查看 919关注 0票数 2

我正在使用Linux 15。当我试图为内核v3.5.0编译EXAR驱动程序文件版本时,这里提供了:http://www.exar.com/connectivity/uart-and-bridging-solutions/usb-uarts/xr21v1410

我得到以下错误:

代码语言:javascript
复制
v@lenovo-linux ~/Downloads/xr21v141x-lnx-3.5-pak $ sudo make
make -C /lib/modules/3.8.0-19-generic/build M=/home/v/Downloads/xr21v141x-lnx-3.5-pak
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
  LD      /home/v/Downloads/xr21v141x-lnx-3.5-pak/built-in.o
  CC [M]  /home/v/Downloads/xr21v141x-lnx-3.5-pak/vizzini.o
/home/v/Downloads/xr21v141x-lnx-3.5-pak/vizzini.c: In function ‘xr21v141x_tty_set_termios’:
/home/v/Downloads/xr21v141x-lnx-3.5-pak/vizzini.c:1104:22: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
make[2]: *** [/home/v/Downloads/xr21v141x-lnx-3.5-pak/vizzini.o] Error 1
make[1]: *** [_module_/home/v/Downloads/xr21v141x-lnx-3.5-pak] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [all] Error 2

如何解决此错误?

EN

回答 3

Unix & Linux用户

发布于 2013-10-10 12:24:06

我通常先试着在他们的网站上找到一些论坛,然后问那里。如果这不起作用,我尝试自己修复它,但通常会有更多的这样的错误,我放弃了其中的几个。

要解决这个问题:

  1. 转至/home/v/下载/xr21v141x-LNX-3.5-Pak/
  2. 开式可见光
  3. 转到第1104行
  4. 应该有类似于whatever->whatever的东西
  5. 如果没有,请在这里张贴这一行
  6. 如果是,请将其更改为whatever.whatever并重试make

顺便问一句,你为什么要建根呢?

票数 1
EN

Unix & Linux用户

发布于 2013-10-11 00:28:08

Linux内核接口经常发生变化。这取决于司机作家

  • 要么将他们的代码返回到内核,然后谁破坏了兼容性就必须修复驱动程序;
  • 或者让他们的驱动程序进化以跟上不兼容的界面变化。

xr21v1410驱动程序是为Linux3.5编写的。引用vizzini.c中第1104行的消息表示正在使用结构类型的变量。查看源代码,这是tty->termios,其中ttytty_struct类型的。在Linux3.6左右,指针更改为另一个结构中的一个结构。

您可以尝试通过在整个代码中将tty->termios更改为tty.termios来修复这个问题。然而,这不太可能是唯一的问题。您应与制造商联系并要求更新驱动程序。

票数 0
EN

Unix & Linux用户

发布于 2014-07-21 09:44:05

我已经测试了您的答案,实际上,重写这一行可以解决以下问题:

代码语言:javascript
复制
//  cflag = tty->termios->c_cflag;
cflag = tty->termios.c_cflag;

vizzini.ko驱动程序编译得很好,并且可以使用insmod加载。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/94410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档