android 内核编译wifi出错了!!!!
我只是把华为官方的源码下载下来 什么都没有更改,用手机里提取的config文件编译的,结果wifi一直不能用,这是什么问题呢? logcat 提示:ar6000.ko fails to load! 求助各位了··· android 手机 --------------------编程问答--------------------LZ芯片 固件不兼容软件版本~ --------------------编程问答--------------------
我看了下别人做的内核,他的就没有用ar6000.ko 只用了一个dhd_4330.ko 就可以把无线搭建好,是不是这样不兼容的情况就只能是不用ar6000.ko呢? --------------------编程问答-------------------- 而且我把自己的kernel 用别人那个没有没有ar6000.ko的ramdisk.gz 打包刷入wifi还是出错,这是我内核代码要修改吗? --------------------编程问答-------------------- ar6000.ko应该是对应ar6003的wifi模块的驱动。
你确认你的硬件是ar6003的wifi模块吗?
另外,你驱动放置的位置,和hardware/libhardware_legacy/wifi/wifi.c中指定的驱动加载路径相符合吗? --------------------编程问答--------------------
确定是ar60003的wifi 模块。 而且wifi模块ar6000.ko是没有编译的,直接就在ramdisk里面! --------------------编程问答-------------------- 这是正确的logcat:
D/PowerManagerService( 180): acquireWakeLock flags=0x1 tag=*wifi*
V/DATA ( 282): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGED
E/WifiHW ( 180): wifi_load_driver: chip type: 0
I/ONCRPC ( 116): Setup RPC Call for task 80119260
I/ONCRPC ( 116): oncrpc_xdr_call_msg_start: Prog: 3000006b, Ver: 00010001, Proc: 00000002
I/ONCRPC ( 116): xdr_std_msg_send_call: Sent Xid: a, Prog: 3000006b, Ver: 00010001, Proc: 00000002
I/ONCRPC ( 116): xdr_std_msg_send_call: Received Reply Xid: a, Prog: 3000006b, Ver: 00010001, Proc: 00000002
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
I/dun_service( 137): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 121): The value returned from pcm_getusbmodemstate_fromsys is 2
D/Tethering( 180): eth0 is not a tetherable iface, ignoring
I/dun_service( 137): process rmnet event
I/pcm_service( 121): process rmnet event
I/dun_service( 137): Post event 3
I/dun_service( 137): received event: DUN_EVENT_RMNET_DOWN
I/dun_service( 137): received event(DUN_EVENT_RMNET_DOWN) in state(DUN_STATE_IDLE)
I/dun_service( 137): Ignoring the event DUN_EVENT_RMNET_DOWN in IDLE_STATE
I/dun_service( 137): Moved to state(DUN_STATE_IDLE)
I/pcm_service( 121): rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_kevents
I/dun_service( 137): process rmnet event
I/pcm_service( 121): process rmnet event
I/dun_service( 137): Post event 3
I/pcm_service( 121): rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_kevents
I/dun_service( 137): received event: DUN_EVENT_RMNET_DOWN
I/dun_service( 137): received event(DUN_EVENT_RMNET_DOWN) in state(DUN_STATE_IDLE)
I/dun_service( 137): Ignoring the event DUN_EVENT_RMNET_DOWN in IDLE_STATE
I/dun_service( 137): Moved to state(DUN_STATE_IDLE)
I/dun_service( 137): process rmnet event
I/dun_service( 137): Post event 3
I/pcm_service( 121): process rmnet event
I/pcm_service( 121): rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_kevents
I/dun_service( 137): received event: DUN_EVENT_RMNET_DOWN
I/dun_service( 137): received event(DUN_EVENT_RMNET_DOWN) in state(DUN_STATE_IDLE)
I/dun_service( 137): Ignoring the event DUN_EVENT_RMNET_DOWN in IDLE_STATE
I/dun_service( 137): Moved to state(DUN_STATE_IDLE)
I/dun_service( 137): process rmnet event
I/pcm_service( 121): process rmnet event
I/dun_service( 137): Post event 3
I/dun_service( 137): received event: DUN_EVENT_RMNET_DOWN
I/dun_service( 137): received event(DUN_EVENT_RMNET_DOWN) in state(DUN_STATE_IDLE)
I/dun_service( 137): Ignoring the event DUN_EVENT_RMNET_DOWN in IDLE_STATE
I/dun_service( 137): Moved to state(DUN_STATE_IDLE)
I/pcm_service( 121): rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_kevents
V/WifiStateTracker( 180): Connection to supplicant established, state=UNINITIALIZED
D/ConnectivityService( 180): Dropping ConnectivityChange for WIFI: DISCONNECTED/IDLE
I/wpa_supplicant( 723): CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00
E/wpa_supplicant( 723): ioctl[SIOCGIWSCAN]: 11
E/wpa_supplicant( 723): ioctl[SIOCSIWPRIV] (cscan): -1
W/wpa_supplicant( 723): Failed to initiate AP scan.
V/WifiMonitor( 180): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00]
V/WifiStateTracker( 180): Changing supplicant state: UNINITIALIZED ==> SCANNING
V/DATA ( 282): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGED
D/ConnectivityService( 180): Dropping ConnectivityChange for WIFI: DISCONNECTED/SCANNING --------------------编程问答-------------------- 这是我编译出来的内核显示wifi出错的logcat:
D/PowerManagerService( 173): acquireWakeLock flags=0x1 tag=*wifi*
V/DATA ( 261): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGED
E/WifiHW ( 173): wifi_load_driver: chip type: 1
I/ONCRPC ( 105): Setup RPC Call for task 80119260
I/ONCRPC ( 105): oncrpc_xdr_call_msg_start: Prog: 3000006b, Ver: 00010001, Proc: 00000002
I/ONCRPC ( 105): xdr_std_msg_send_call: Sent Xid: 9, Prog: 3000006b, Ver: 00010001, Proc: 00000002
I/ONCRPC ( 105): xdr_std_msg_send_call: Received Reply Xid: 9, Prog: 3000006b, Ver: 00010001, Proc: 00000002
E/WifiHW ( 173): origin softmac: 10:C6:1F:9F:B3:8D
E/WifiHW ( 173): + Loading driver
I/wlan_tool( 681): wifi loading
I/wlan_tool( 687): Try to load driver with insmod
I/wlan_tool( 689): Fallback to use on property:wlan.driver.status=insmod which will insmod
W/SIM ( 248): Sending SIM SYNC complete broadcast
D/SIM ( 248): SIM lock happend for : 64 sec
D/SIM ( 248): Sending SIM SYNC complete broadcast
D/CommApplication( 248): phoneIsCdma() ---> Entered
I/CommApplication( 248): This is CDMA phone = false
D/CommApplication( 248): Phone card type is :SIM
W/SIM ( 248): UPDATE:Visibility setings updated on already existing record
I/CommApplication( 248): enter notifySimStateChange
I/CommApplication( 248): exit notifySimStateChange
I/ONCRPC ( 130): rpc_handle_rpc_call: for Xid: 94, Prog: 31000000, Vers: fc37ad5c, Proc: 00000012
I/ONCRPC ( 130): rpc_handle_rpc_call: Find Status: 0 Xid: 94
I/ONCRPC ( 130): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 94
D/StatusBarPolicy( 236): onSignalStrengthsChanged:SignalStrength: 17 255 -120 -160 -120 -1 -1 99 2147483647 -32767 2147483647 -32767.80.5 gsm for subscription0
D/StatusBarPolicy( 236): updateSignalStrength on subscription :0
I/dun_service( 118): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 111): The value returned from pcm_getusbmodemstate_fromsys is 2
I/StatusBarPolicy( 236): Not update the toggle value, in level = 79 because we allow the unstatable of the battery level.
D/PowerManagerService( 173): acquireWakeLock flags=0x1 tag=AlarmManager
D/WeatherWidgetServerLite( 554): WeatherWidgetReceiver onReceive
D/WeatherWidgetServerLite( 554): WeatherWidgetReceiver actionandroid.intent.action.TIME_TICK
D/WeatherWidgetServerLite( 554): WeatherWidgetReceiver msg.what=1001
I/WeatherMediumWidgetProvider( 554): updateUI(Context context)
D/WeatherMediumWidgetProvider( 554): updateUI(Context context, AppWidgetManager widgetManager, int[] appWidgetId)
D/WidgetUtils( 554): setWeatherHomeClickListener
D/WidgetUtils( 554): setWeatherHomeClickListener
D/WidgetUtils( 554): setAlarmClockClickListener
D/WidgetUtils( 554): setAlarmClockClickListener
D/WidgetUtils( 554): setWeatherUpdateClickListener
D/WidgetUtils( 554): setAccuWeatherCickListener
E/WidgetUtils( 554): cityCode=cityId:101924
D/WidgetUtils( 554): updateWeatherInfo
D/Utils ( 554): isDataOK
D/WidgetUtils( 554): updateCityDateTime
D/WidgetUtils( 554): getCurCityCalendar
D/PowerManagerService( 173): releaseWakeLock flags=0x1 tag=AlarmManager
D/WidgetUtils( 554): builder=2013-3-29 星期五,dayOfWeek=星期五,dayFormat=2013-3-29
D/WidgetUtils( 554): calender2ClockImgIdx
D/WidgetUtils( 554): updateRefreshTime
D/Utils ( 554): isUpdating
D/Utils ( 554): isDataOK
D/WidgetUtils( 554): updateRefreshTime dataOverdue=,isDataOK=
I/dun_service( 118): The value returned from dun_getusbmodemstate_fromsys is 2
I/pcm_service( 111): The value returned from pcm_getusbmodemstate_fromsys is 2
I/StatusBarPolicy( 236): Not update the toggle value, in level = 80 because we allow the unstatable of the battery level.
I/wlan_tool( 779): ar6000 driver fails to load
I/wlan_tool( 790): wifi unloading
I/wlan_tool( 793): Fallback to use on property:wlan.driver.status=rmmod which will exec /system/bin/rmmod
V/DATA ( 261): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGED
E/WifiService( 173): Failed to load Wi-Fi driver.
补充:移动开发 , Android