1:jdk
sudo chmod +x jdk-6u32-linux-x64.bin
./ jdk-6u32-linux-x64.bin
sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.6.0_32 /usr/lib/jvm/
sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/ jdk1.6.0_32/java 1
sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/ jdk1.6.0_32/javac 1
sudo update-alternatives –install /usr/bin/javah javah /usr/lib/jvm/ jdk1.6.0_32/javah 1
sudo update-alternatives –install /usr/bin/javadoc javadoc /usr/lib/jvm/ jdk1.6.0_32/javadoc 1
sudo update-alternatives –install /usr/bin/javaws javaws /usr/lib/jvm/ jdk1.6.0_32/javaws 1
sudo update-alternatives –install /usr/bin/jar jar /usr/lib/jvm/ jdk1.6.0_32/jar 1
sudoapt-get install git-core gnupg flex bison gperf build-essential zipcurl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-devlibx11-dev lib32readline-gplv2-dev lib32z1-dev libgl1-mesa-devgcc-multilib g++-multilib mingw32 tofrodos python-markdownlibxml2-utils xsltproc sharutils git libncurses5-dev:i386libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386zlib1g-dev:i386 libswitch-perl u-boot-tools:i386
1:make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/AaptAssets. o] Error 1
Fix:
vi frameworks/base/tools/aapt/Android.mk
Add '-fpermissive' to line 31:
LOCAL_CFLAGS += -Wno-format-y2k -fpermissive
2:make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/ AssetManager.o] Error 1
Fix:
vi frameworks/base/libs/utils/Android.mk
Add '-fpermissive' to line 64:
LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
3:make: *** [out/host/linux-x86/obj/EXECUTABLES/grxmlcompile_intermediates/grxmlcompile.o] Error 1
Fix:
cd external/srec
wget "https://github.com/CyanogenMod/android_external_srec/commit/4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff"
patch -p1 < 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff
rm -f 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff
cd ../..
4: make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/ native/dalvik_system_Zygote.o] Error 1
Fix:
vim dalvik/vm/native/dalvik_system_Zygote.cpp
30行增加:#include <sys/resource.h> //Modifed
5:make: *** [out/target/product/smdk4x12/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] Error 2
sudo apt-get install libswitch-perl
6:make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libRS_intermediates/rsFont.o] Error 1
Fix:
vi frameworks/base/libs/rs/Android.mk
Add '-fpermissive' to line 183
LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable -fpermissive
7:make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libgtest_host_intermediates/gtest-all.o] Error 1
Fix:
vi external/gtest/src/Android.mk
Add '-fpermissive' to lines 52 and 70 (both lines contain same info)
Line 52: LOCAL_CFLAGS += -O0 -fpermissive
Line 70: LOCAL_CFLAGS += -O0 -fpermissive
8: /bin/bash: mkimage: command not found
Fix:
sudo apt-get install u-boot-tools:i386