昨天基于HTC click的source code编译了boot.img,编译完后发现wifi无法启动,
insmod wlan.ko时返回
insmod: init_module 'wlan.ko' failed (Exec format error),看样子是wlan.ko需要重新编译。
adb shell dmesg >dmesg.log
查找wlan相关log发现
<3>[ 61.316772] wlan: version magic '2.6.29-gf922713 preempt mod_unload ARMv6 ' should be '2.6.29 preempt mod_unload ARMv6 '
原来是认为编译的内核版本不匹配。
通过网络搜索查找到编译wlan,ko的方法
cd /home/ray/donut/system/wlan/ti/sta_dk_4_0_4_32.
make -C /home/ray/kernel_msm-htc M=`pwd` ARCH=arm CROSS_COMPILE=$CCOMPILER modules
然后将编译生成的wlan.ko拷贝到手机的 /system/lib/modules,重新启动,wifi可以正常工作。
参考资料:http://chuancun.sakura.ne.jp/mt/mt-search.cgi?IncludeBlogs=2&tag=Build%20the%20wlan.ko%20module&limit=20