我只是把华为官方的源码下载下来   什么都没有更改,用手机里提取的config文件编译的,结果wifi一直不能用,这是什么问题呢?  logcat 提示:ar6000.ko fails to load!  求助各位了···android手机

解决方案 »

  1.   


    我看了下别人做的内核,他的就没有用ar6000.ko 只用了一个dhd_4330.ko 就可以把无线搭建好,是不是这样不兼容的情况就只能是不用ar6000.ko呢?
      

  2.   

    而且我把自己的kernel 用别人那个没有没有ar6000.ko的ramdisk.gz 打包刷入wifi还是出错,这是我内核代码要修改吗?
      

  3.   

    ar6000.ko应该是对应ar6003的wifi模块的驱动。
    你确认你的硬件是ar6003的wifi模块吗?另外,你驱动放置的位置,和hardware/libhardware_legacy/wifi/wifi.c中指定的驱动加载路径相符合吗?
      

  4.   

    确定是ar60003的wifi 模块。 而且wifi模块ar6000.ko是没有编译的,直接就在ramdisk里面! 
      

  5.   

       这是正确的logcat:
    D/PowerManagerService(  180): acquireWakeLock flags=0x1 tag=*wifi*V/DATA    (  282): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGEDE/WifiHW  (  180): wifi_load_driver: chip type: 0I/ONCRPC  (  116): Setup RPC Call for task 80119260I/ONCRPC  (  116): oncrpc_xdr_call_msg_start: Prog: 3000006b, Ver: 00010001, Proc: 00000002I/ONCRPC  (  116): xdr_std_msg_send_call: Sent Xid: a, Prog: 3000006b, Ver: 00010001, Proc: 00000002I/ONCRPC  (  116): xdr_std_msg_send_call: Received Reply Xid: a, Prog: 3000006b, Ver: 00010001, Proc: 00000002I/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, ignoringI/dun_service(  137): process rmnet eventI/pcm_service(  121): process rmnet eventI/dun_service(  137): Post event 3I/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_STATEI/dun_service(  137): Moved to state(DUN_STATE_IDLE)I/pcm_service(  121):  rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_keventsI/dun_service(  137): process rmnet eventI/pcm_service(  121): process rmnet eventI/dun_service(  137): Post event 3I/pcm_service(  121):  rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_keventsI/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_STATEI/dun_service(  137): Moved to state(DUN_STATE_IDLE)I/dun_service(  137): process rmnet eventI/dun_service(  137): Post event 3I/pcm_service(  121): process rmnet eventI/pcm_service(  121):  rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_keventsI/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_STATEI/dun_service(  137): Moved to state(DUN_STATE_IDLE)I/dun_service(  137): process rmnet eventI/pcm_service(  121): process rmnet eventI/dun_service(  137): Post event 3I/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_STATEI/dun_service(  137): Moved to state(DUN_STATE_IDLE)I/pcm_service(  121):  rstate == PCM_RMNETSTATE_ERROR in pcm_monitor_keventsV/WifiStateTracker(  180): Connection to supplicant established, state=UNINITIALIZEDD/ConnectivityService(  180): Dropping ConnectivityChange for WIFI: DISCONNECTED/IDLEI/wpa_supplicant(  723): CTRL-EVENT-STATE-CHANGE id=-1 state=2 BSSID=00:00:00:00:00:00E/wpa_supplicant(  723): ioctl[SIOCGIWSCAN]: 11E/wpa_supplicant(  723): ioctl[SIOCSIWPRIV] (cscan): -1W/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 ==> SCANNINGV/DATA    (  282): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGEDD/ConnectivityService(  180): Dropping ConnectivityChange for WIFI: DISCONNECTED/SCANNING
      

  6.   

    这是我编译出来的内核显示wifi出错的logcat:
    D/PowerManagerService(  173): acquireWakeLock flags=0x1 tag=*wifi*V/DATA    (  261): [DCT(0) ] intent received :android.net.wifi.WIFI_STATE_CHANGEDE/WifiHW  (  173): wifi_load_driver: chip type: 1I/ONCRPC  (  105): Setup RPC Call for task 80119260I/ONCRPC  (  105): oncrpc_xdr_call_msg_start: Prog: 3000006b, Ver: 00010001, Proc: 00000002I/ONCRPC  (  105): xdr_std_msg_send_call: Sent Xid: 9, Prog: 3000006b, Ver: 00010001, Proc: 00000002I/ONCRPC  (  105): xdr_std_msg_send_call: Received Reply Xid: 9, Prog: 3000006b, Ver: 00010001, Proc: 00000002E/WifiHW  (  173): origin softmac: 10:C6:1F:9F:B3:8DE/WifiHW  (  173): + Loading driverI/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 broadcastD/SIM     (  248): SIM lock happend for : 64 secD/SIM     (  248): Sending SIM SYNC complete broadcastD/CommApplication(  248): phoneIsCdma() ---> EnteredI/CommApplication(  248): This is CDMA phone = falseD/CommApplication(  248): Phone card type is :SIMW/SIM     (  248): UPDATE:Visibility setings updated on already existing recordI/CommApplication(  248): enter notifySimStateChangeI/CommApplication(  248): exit notifySimStateChangeI/ONCRPC  (  130): rpc_handle_rpc_call: for Xid: 94, Prog: 31000000, Vers: fc37ad5c, Proc: 00000012I/ONCRPC  (  130): rpc_handle_rpc_call: Find Status: 0 Xid: 94I/ONCRPC  (  130): oncrpc_proxy_handle_cmd_rpc_call: Dispatching xid: 94D/StatusBarPolicy(  236): onSignalStrengthsChanged:SignalStrength: 17 255 -120 -160 -120 -1 -1 99 2147483647 -32767 2147483647 -32767.80.5 gsm for subscription0D/StatusBarPolicy(  236): updateSignalStrength on subscription :0I/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=AlarmManagerD/WeatherWidgetServerLite(  554): WeatherWidgetReceiver onReceiveD/WeatherWidgetServerLite(  554): WeatherWidgetReceiver actionandroid.intent.action.TIME_TICKD/WeatherWidgetServerLite(  554): WeatherWidgetReceiver msg.what=1001I/WeatherMediumWidgetProvider(  554): updateUI(Context context)D/WeatherMediumWidgetProvider(  554): updateUI(Context context, AppWidgetManager widgetManager, int[] appWidgetId)D/WidgetUtils(  554): setWeatherHomeClickListenerD/WidgetUtils(  554): setWeatherHomeClickListenerD/WidgetUtils(  554): setAlarmClockClickListenerD/WidgetUtils(  554): setAlarmClockClickListenerD/WidgetUtils(  554): setWeatherUpdateClickListenerD/WidgetUtils(  554): setAccuWeatherCickListenerE/WidgetUtils(  554): cityCode=cityId:101924D/WidgetUtils(  554): updateWeatherInfoD/Utils   (  554): isDataOKD/WidgetUtils(  554): updateCityDateTime D/WidgetUtils(  554): getCurCityCalendarD/PowerManagerService(  173): releaseWakeLock flags=0x1 tag=AlarmManagerD/WidgetUtils(  554): builder=2013-3-29  星期五,dayOfWeek=星期五,dayFormat=2013-3-29D/WidgetUtils(  554): calender2ClockImgIdxD/WidgetUtils(  554): updateRefreshTimeD/Utils   (  554): isUpdatingD/Utils   (  554): isDataOKD/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_CHANGEDE/WifiService(  173): Failed to load Wi-Fi driver.