私はカーネル3.13.0-40-generic用のドライバをコンパイルしようとしています。また、このドライバを使用してカスタムカーネルをコンパイルしようとしましたが、どちらも失敗しました。
ドライバ名はLinux 2.6.18-3.4.x用のvizziniです。そこからダウンロードしました。ここ。
エラーは次のとおりです。
/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);
^
機能を確認してみる静的でusb-serial.cで宣言されています。697行目から。
誰でも私を助けることができますか?
ありがとうございます! 。
ベストアンサー1
私は<3.4カーネル用のドライバを使用しており、3.13があります。新しいドライバをダウンロードしました。 「3.1.3」が見えます...