WCN1312调试记录

/********************************************************************/ start Wlan by command line(adb shell): echo on > /sys/power/state echo 1 > /sys/devices/platform/msm_sdcc.2/polling //启动轮询 cd /system/lib/modules insmod librasdioif.ko insmod libra.ko Howto:get kernel log by real time: cat /proc/kmsg & 或者 dmesg -c Howto:make boot.img quickly make bootimage 或者 make kernel Howto:config kernel option in android root dir : make kernelconfig but NOT in kernel dir : make menuconfig /************************************************************************/ 20101129: Qualcomm chenyan: 支持结论: 1.最大的错误在于在kernelconfig中没有选中:CONFIG_MMC_MSM_SDC2_SUPPORT 2.还要烧写persist分区!这里放的是qcom_wlan_nv.bin,而/system/etc/firmware/wlan/qcom_wlan_nv.bin只是一个指向这里(/persist/qcom_wlan_nv.bin)的软连接。所以不烧这个分区的话将会读不到该文件。 out/host/linux-x86/bin/fastboot flash persist out/target/product/msm7627_ffa/persist.img /************************************************************************/ 20101130: WLAN_SHDN is connected with gpio101.at startup,the wlan_shdn pin is ignored until after initialization,when the host configures the wcn1312 device to be sensitive to this pin. for this reason,wlan_shdn is not depicted in any of the power-sequencing diagrams. wlan_shdn引脚连接到gpio101,该引脚用来控制wcn1312进入deepsleep模式,但是在系统上电过程中,这个引脚是被忽略的,所以你把它拉高拉低都无所谓,只有当初始化完成后,才能根据主机是否配置了deepsleep模式来决定是否能发挥该引脚的功能,所以我们没有在上电时序图中看到对该引脚的动作! /************************************************************************/ 20101201:librasdioif.ko Qualcomm 早先提供了最原始的配置档镜像和两个 .ko 档, 一个是libra.ko,另一个是librasdioif.ko,前者是WCN1312的驱动,后者是sdio接口驱动;后来我们又获取到Qualcomm提供的源码,在源码的编译后生成了libra.ko,但是我发现librasdioif.ko是由kernel中drivers/net/wireless/libra/libra_sdioif.c 生成的,但是有可能因为kernel选项的配置问题,我编译出来的librasdioif.ko,无法让wifi连接,所以我使用了原先的那个librasdioif.ko配合新编译的libra.ko就可以扫描无线AP了,后来有发现不能连接,替换成早先的qcom_cfg.ini后问题解决。 /************************************************************************/ 20101203: 关于编译错误: __________________________________________________________________________ chunk 2: normal ( 3456290, 734) 150 CC [M] ../vendor/qcom/proprietary/wlan/CORE/HDD/src/../../VOSS/src/vos_power.o In file included from /home/cpp/i700_1109/kernel/arch/arm/mach-msm/include/mach/gpio.h:36, from /home/cpp/i700_1109/kernel/../vendor/qcom/proprietary/wlan/CORE/HDD/src/../../VOSS/src/vos_power.c:67: /home/cpp/i700_1109/kernel/arch/arm/mach-msm/include/mach/gpio-v1.h:22:1: warning: "ARCH_NR_GPIOS" redefined In file included from /home/cpp/i700_1109/kernel/../vendor/qcom/proprietary/wlan/CORE/HDD/src/../../VOSS/src/vos_power.c:66: /home/cpp/i700_1109/kernel/include/asm-generic/gpio.h:22:1: warning: this is the location of the previous definition LD [M] ../vendor/qcom/proprietary/wlan/CORE/HDD/src/libra.o Building modules, stage 2. MODPOST 1 modules FATAL: modpost: GPL-incompatible module libra.ko uses GPL-only symbol '__gpio_set_value' __________________________________________________________________________ 该错误是由module license导致的,改正的方法: -MODULE_LICENSE("Proprietary"); +MODULE_LICENSE("GPL");  

你可能感兴趣的:(android,File,command,Module,initialization,2010)