在华为官方下载U8818 2.6.38.6内核源码,在LINUX环境下编译成功。打包刷进手机后,wifi、蓝牙不能启用!经多种办法调试不灵后,从ivan那得知要将makefile进行修改。
# Add Huawei Marco for different BT chip
ifeq ($(ENABLE_BCM_4330),true)
KBUILD_CFLAGS += -DHUAWEI_BT_BCM4330
endif
ifeq ($(ENABLE_WCN_2243),true)
KBUILD_CFLAGS += -DHUAWEI_BT_WCN2243
endif
ifeq ($(BT_BCM_VER_3), true)
KBUILD_CFLAGS += -DHUAWEI_BT_BCM_VER_3
endif
因为U8818的蓝牙芯片是BCM4330,所以将此段代码的BT芯片选择直接定义到BCM_4330。
改为:KBUILD_CFLAGS += -DHUAWEI_BT_BCM4330
编译后,蓝牙启用成功。