bluez 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) replace external/bluez, and 'export BOARD_HAVE_BLUETOOTH=true' 4) mmm external/bluetooth/glib mmm external/bluetooth/bluez ------------------------------------------------------------------------------- e2fsprogs 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) replace external/e2fsprogs 4) mmm external/e2fsprogs ------------------------------------------------------------------------------- libffmpeg 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) unzip libffmpeg.tar.gz to external/libffmpeg 4) mmm external/libffmpeg ------------------------------------------------------------------------------- webkit 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) replace external/webkit 4) mmm external/webkit ------------------------------------------------------------------------------- wpa_supplicant_6 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) replace external/wpa_supplicant_6 4) mmm external/wpa_supplicant_6 ------------------------------------------------------------------------------- libpng 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) replace external/libpng 4) mmm external/libpng ------------------------------------------------------------------------------- debuggerd 1) download source tree of anroid gingerbread from Google. 2) build android by . build/envsetup.sh choosecombo (all default option, Product choices are: 2. generic) make -j4 3) replace system/core/debuggerd 4) mmm system/core/debuggerd ------------------------------------------------------------------------------- kernel 1) Build 1.1 mkdir $your-working-folder. 1.2 copy the kenel folder from release version of android code base to ($your-working-folder). 1.3 copy ($release-base)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/* to ($your-working-folder)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/ with same path. 1.4 copy ($release-base)/system/wlan/broadcom/src/* to ($your-working-folder)/system/wlan/broadcom/src/ with same path. 1.5 Put build-kernel.sh in $your-working-folder and execute it. $ ./build-kernel.sh 2) Output files - Kernel : out/kernel/arch/arm/boot/zImage - modules : out/system/wlan/broadcom/src/dhd.ko, out/kernel/drivers/mmc/host/wifi_msm_sdcc.ko 3) How to Clean - run build.sh clean $ ./build.sh Clean