For those, who want to make their own build with BlueZ, here are the instructions (this is for 4.4 KitKat): Http://forum.xda-developers.com/showthread.php?t=2640723 Step-by-step version (I assume you've already downloed the repo): NOTE: For devices other than Asus T100TA, you'll need to edit init.bt.sh script. 1. Copy local_manifest.xml to .repo/local_manifests (create the folder if it's not there) 2. repo sync 3. Apply 2 patches to bionic https://code.google.com/p/aosp-bluez/source/detail?r=bb1eb0c7cf42783e96020013615b00d70579123f&repo=platform-bionic https://code.google.com/p/aosp-bluez/source/detail?r=7a98e7997d6849083347746d0d9727d8439ef4c4&repo=platform-bionic (you don't need the mips and arm versions) 4. Make sure these options are enabled in the kernel: (run menuconfig and use / button to search) CONFIG_BT CONFIG_BT_RFCOMM CONFIG_BT_RFCOMM_TTY CONFIG_BT_BNEP CONFIG_BT_BNEP_MC_FILTER CONFIG_BT_BNEP_PROTO_FILTER CONFIG_BT_HCIUART CONFIG_BT_HCIUART_H4 CONFIG_BT_HCIUART_BCSP CONFIG_BRIDGE CONFIG_UHID CONFIG_PINCTRL_BAYTRAIL The config file is in arch/x86/configs/android-x86_defconfig 5. Add init scripts Add/change lines marked with + Didn't make a proper patch, sorry... platform/external/bluetooth/bluez/android/Android.mk: Near line 158: LOCAL_MODULE := bluetooth.default LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_REQUIRED_MODULES := bluetoothd bluetoothd-snoop hciattach init.bluetooth.rc init.bt.rc init.bt.sh Near line 520: # # init.bluetooth.rc # include $(CLEAR_VARS) LOCAL_MODULE := init.bluetooth.rc LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := bluez/android/$(LOCAL_MODULE) LOCAL_MODULE_TAGS := optional LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) +# +# init.bt.rc +# +include $(CLEAR_VARS) +LOCAL_MODULE := init.bt.rc +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := bluez/android/$(LOCAL_MODULE) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) +# +# init.bt.sh +# +include $(CLEAR_VARS) +LOCAL_MODULE := init.bt.sh +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := bluez/android/$(LOCAL_MODULE) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES) +include $(BUILD_PREBUILT) --- device/generic/x86/init.rc: add this line below other imports: import /init.bt.rc Copy files init.bt.rc and init.bt.sh to platform/external/bluetooth/bluez/android/ 6. Add fix for hciattach Copy file ppoll.h to platform/external/bluetooth/bluez/tools/ Add this line to platform/external/bluetooth/bluez/tools/hciattach.c (near other #include): #include "ppoll.h" 7. Build Android x86 as normal.