새로운 USB 직렬 드라이버로 사용자 정의 커널을 컴파일할 때 오류가 발생했습니다.

새로운 USB 직렬 드라이버로 사용자 정의 커널을 컴파일할 때 오류가 발생했습니다.

내 커널 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"이 보입니다...

관련 정보