Drivers

使用新的 USB 串列驅動程序編譯自定義核心時出錯

  • December 16, 2015

我已經嘗試為我的核心 3.13.0-40-generic 編譯驅動程序。我也試過用這個驅動程序編譯一個自定義核心,但都失敗了。

驅動程序的名稱是 vizzini for Linux 2.6.18-3.4.x。我已經從這裡下載了。

錯誤是:

/home/usuario/Descargas/xr21v141x-lnx2.6.18-to-3.4-pak/vizzini.c:137:26: error: ‘usb_serial_probe’ undeclared here (not in a function)
        .probe         = usb_serial_probe,
                         ^
/home/usuario/Descargas/xr21v141x-lnx2.6.18-to-3.4-pak/vizzini.c: In function ‘vizzini_set_termios’:
/home/usuario/Descargas/xr21v141x-lnx2.6.18-to-3.4-pak/vizzini.c:419:29: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
        cflag = tty->termios->c_cflag;
                            ^
In file included from include/linux/printk.h:236:0,
                from include/linux/kernel.h:13,
                from /home/usuario/Descargas/xr21v141x-lnx2.6.18-to-3.4-pak/vizzini.c:42:
/home/usuario/Descargas/xr21v141x-lnx2.6.18-to-3.4-pak/vizzini.c: In function ‘vizzini_out_callback’:
/home/usuario/Descargas/xr21v141x-lnx2.6.18-to-3.4-pak/vizzini.c:804:72: error: ‘struct usb_serial_port’ has no member named ‘number’
        if (debug) dev_dbg(&port->dev, "%s - port %d\n", __func__, port->number);
                                                                       ^

我檢查了該函式是靜態的,並在第 697 行的 usb-serial.c 中聲明。

有誰能夠幫助我?

謝謝並恭祝安康!。

我使用的是 <3.4 核心的驅動程序,我有 3.13。我已經下載了一個新的驅動程序。我看到“3.1.3”…

引用自:https://unix.stackexchange.com/questions/167702