私はLinux Mint 15を使用しています。カーネルv3.5.0以降のEXAR UARTドライバファイルのバージョンをコンパイルしようとすると、ここで使用できます。 http://www.exar.com/connectivity/uart-and-bridging-solutions/usb-uarts/xr21v1410
次のエラーが発生します。
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
このエラーをどのように解決できますか?
ベストアンサー1
私は通常彼らのウェブサイトでフォーラムを見つけてそこに尋ねたいと思います。それでもダメなら直接直そうと努力しますが、通常はこのようなエラーがより多く現れて何度か諦めるようになります。
この問題を解決するには:
- /home/v/Downloads/xr21v141x-lnx-3.5-pak/に移動します。
- vizzini.cを開く
- 1104行に移動
- 次のようなものが必要です
whatever->whatever
- そうでない場合は、ここにその内容を投稿してください。
- その場合は、次のように変更し
whatever.whatever
てmakeを再試行してください。
ところで、なぜrootとしてビルドしているのですか?