最近、wifi を自分のボードに移植しようとしています。android のバージョンは JellyBean です。Linux カーネルは 2.6.35.11 です。dirver は realtek rtl8192 です。wifi をサポートするカーネルを設定して、それを作成しました。今度は、ドライバーをコンパイルする番です。また、makefile を構成し、ボードをサポートするようになり、ボードのディレクトリ "/system/bin" に申請者 "rel_supplciant (makefile はこの名前でビルドします)" を取得し、申請者 rel_supplicant を実行します。しかし、それは機能しません。logcat をキャッチすると、次のように表示されます。
I/wpa_supplicant( 1794): rfkill: Cannot open RFKILL control device
E/wpa_supplicant( 1794): nl80211: Could not configure driver to use managed mode
E/wpa_supplicant( 1794): Could not read interface p2p0 flags: No such device
E/wpa_supplicant( 1794): p2p0: Failed to initialize driver interface
ログに興味があるかもしれません。はい、これは JellyBean の新しいプロパティです。サプリカントを開始する場合は、2 つのインターフェイス「wlan0」と「p2p0」を 1 つずつ作成する必要があります。それらがすべて作成されるだけで、サプリカントは正しく始まりました。
ここでの問題は、サプリカント「rel_supplicant」を実行すると、ボード上でディレクトリ「/system/bin」になり、サプリカントを開始できません。理由がわかりません。サプリカントを cmd で開始できない場合は、つまり、init.rc から起動することはできません。