进入系统之后出现了这样的问题:
init: cannot find '/system/bin/wlan_tool', disabling
'wpa_supplicant'
init: no such service ':unload'
暂时估计是init.rc上面有错误。
1、
# create basic filesystem structure
#
zhoutj.add.20110916
mkdir
/data/system/wpa_supplicant 0770 wifi wifi
#add.end
2、
#zhoutj.add.20110916
service wpa_supplicant /system/bin/logwrapper
/system/bin/wpa_supplicant /
-Dwext -iwlan0 -c /data/misc/wifi/wpa_supplicant.conf
disabled
oneshot
#add.end
3、
#zhoutj.add.20110916
service dhcpcd /system/bin/logwrapper /system/bin/dhcpcd -BK -f
/system/etc/dhcpcd/dhcpcd-wlan0.conf wlan0
disabled
oneshot
#add.end
然后通过User_Guide:
# dd if=uramdisk.img
of=ramdisk.img.gz skip=64 bs=1
# gunzip ramdisk.img.gz
# mkdir ramdisk; cd ramdisk
# cpio -i <
../ramdisk.img
# vim init.rc (modify the init.rc, change the
mmcblk0 to mmcblk1)
# find . | cpio --create --format='newc' |
gzip > ../ramdisk.img
# mkimage
-A arm -O
linux -T ramdisk -C none -a 0x70308000 -n "Android Root Filesystem"
-d ./ramdisk.img ./uramdisk.img
将init.rc添加到uramdisk.img中。
然而串口打印的信息为:
E/WifiHW ( 2008): ifname
/data/misc/wifi/wpa_supplicant/wlan0 is not ready, cnt=-1
E/WifiHW ( 2008): wifi_connect_to_supplicant:
ifname = /data/misc/wifi/wpa_supplicant/wlan0
E/WifiHW ( 2008): Unable to open connection to
supplicant on "/data/misc/wifi/wpa_supplicant/wlan0": No such file
or directoryD/WifiStateTracker( 2008): Reset
connections and stopping DHCP
D/WifiStateTracker( 2008): Disabling interface
E/WifiHW ( 2008):
Supplicant not running, cannot connect
E/WifiHW ( 2008): Supplicant not running, cannot
connect
E/WifiHW ( 2008): Supplicant not running, cannot
connect
V/WifiStateTracker( 2008): Supplicant died unexpectedly
D/WifiStateTracker( 2008): Reset connections and stopping
DHCP
D/WifiStateTracker( 2008): Disabling interface
D/WifiStateTracker( 2008): Reset connections and stopping
DHCP
init: no such service
':unload'D/WifiStateTracker( 2008): Disabling
interface
到了这里估计要修改三个地方:
1.wifi.c
2.BroadConfig.mk
3.init.rc