[Users] RTL8188CUS の無線 LAN ネットワークドライバ

Inoue Takuma takumaro @ outlook.com
2014年 12月 13日 (土) 03:21:51 JST


井上です。
 
urtwn-0.8.1-s11.tar.gz は、ソース+バイナリであることを理解しました。
 
ソースのコンパイルには、一度有線でネットワークにつなぐ必要があることもわかりました。
 
Readmeの手順に沿って、Makeすると、エラーになってしまいました。
自分で何が悪いのかわからないので、ログを載せておきます。
 
ーーーーーここからーーーーー
takumaro @ takumaro-pc:~/work/urtwn-0.8.1-s11$ /usr/ccs/bin/make
gunzip -cd urtwn-firmware-1.1p0.tgz | tar xf -
gcc cv.c -o cv
./cv < firmware/urtwn-rtl8192cfwT > urtwn_rtl8192cfwT.hex
gunzip -cd urtwn-firmware-1.1p0.tgz | tar xf -
./cv < firmware/urtwn-rtl8192cfwU > urtwn_rtl8192cfwU.hex
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' urtwn_uwgem.c -o i386/urtwn_uwgem.o
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' uwgem.c -o i386/uwgem.o
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' ./net80211/net80211.c -o i386/net80211.o
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' ./net80211/net80211_crypto.c -o i386/net80211_crypto.o
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' ./net80211/net80211_crypto_ccmp.c -o i386/net80211_crypto_ccmp.o
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' ./net80211/net80211_crypto_none.c -o i386/net80211_crypto_none.o
gcc -c -O2 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding -I .  -U_NO_LONGLONG -D_KERNEL  -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL  -Dsun -D__sun -D__SVR4  -DC2_AUDIT  -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare  -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration  -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch  -Wno-format -Werror -Di86pc   -DDEBUG -DUWGEM_DEBUG_LEVEL=0 -DDEBUG_LEVEL=0 -Unotdef -UNEVER -USANITY  -DUWGEM_CONFIG_GLDv3 -UWAIT_WRITE -DNEW_LOCK  -DCONFIG_11N  -DBUGFIX_OPENBSD -UCOMPAT_L  -DCONFIG_40MHZ -DCONFIG_AMPDU -UCONFIG_PASSIVE -DCONFIG_IQ_CALIB  -DCONFIG_SHORTGI -DVERSION='"0.8.1-s11"' ./net80211/net80211_crypto_tkip.c -o i386/net80211_crypto_tkip.o
./net80211/net80211_crypto_tkip.c: In function ‘wep_encrypt’:
./net80211/net80211_crypto_tkip.c:520:2: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  *(uint32_t *)crcbuf = LE_32(~crc);
  ^
./net80211/net80211_crypto_tkip.c: In function ‘wep_decrypt’:
./net80211/net80211_crypto_tkip.c:553:2: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  return (crc == ~LE_32(*(uint32_t *)crcbuf));
  ^
cc1: all warnings being treated as errors
*** Error code 1
make: Fatal error: Command failed for target `i386/net80211_crypto_tkip.o'
takumaro @ takumaro-pc:~/work/urtwn-0.8.1-s11$ 
ーーーーーここまでーーーーー
 
どなたか、このエラーを回避された方おられましたら、回避方法をご教授願います。
 
よろしくお願いいたします。

 
From: takumaro @ outlook.com
To: users @ opensolaris.gr.jp
Date: Fri, 12 Dec 2014 21:00:17 +0900
Subject: [Users]  RTL8188CUS の無線 LAN ネットワークドライバ




 井上です。
 
>バイナリでなく、ソースを 11.2 で gcc でコンパイル、
 
これは、村山さんのurtwn-0.8.1-s11.tar.gzの中にある、Readmeのオプションで書いてある、Making Binariesの手順でしょうか。
 
それとも、別のソースが存在するのでしょうか。
 
どうも、インストール時に有線Lanをつないでいると、設定が残ってしまい、無線につなごうとしないみたいです。ですので、pkg installが使えないみたいです。
 
もともと、あるgccでよいのでしょうか。
 
よろしくお願いいたします。
 		 	   		  

_______________________________________________
Users mailing list
Users @ opensolaris.gr.jp
https://mx.opensolaris.gr.jp/mailman/listinfo/users 		 	   		  
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://mx.opensolaris.gr.jp/pipermail/users/attachments/20141213/9ea148c6/attachment-0001.html>


Users メーリングリストの案内