1:把jdk-6u29-linux-i586.bin放到 /usr 下面,并安装
tony@tony-desktop:/usr$ ./jdk-6u29-linux-i586.bin
2:在家目录.bashrc中加入(记得:source ~/.bashrc),也可以在 /etc/profile中添加
JAVA_HOME=/usr/jdk1.6.0_29
JAVA_BIN=/usr/jdk1.6.0_29/jre/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
3:管理员模式进入/usr/bin
root@tony-desktop:/usr/bin# ln -s -f /usr/jdk1.6.0_29/jre/bin/java
root@tony-desktop:/usr/bin# ln -s -f /usr/jdk1.6.0_29/bin/javac
4:安装:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl
sudo apt-get install zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install x11proto-core-dev libx11-dev libncurses-dev sharutils
AMD64中:sudo apt-get install libc6-dev-i386 lib32ncurses5-dev ia32-libs lib32readline5-dev lib32z1-dev
5:解压缩android SDK
6:编译内核
. build/envsetup.sh
lunch
进入到kernel,并make
7:编译boot(在:bootable/bootloader/lk下make)(生成lk.rom)
8:编译android
注意:
一般编译步骤是先编译内核,再编译boot,然后是编译android。
第一次编译内核时要先针对该板运行一次make xxx_defconfig,然后是执行make menuconfig做内核的裁剪工作,最后执行make
1)对Telechips 2.2 及2.3 SDK,编译kernel前先运行“. build/envsetup.sh”和"lunch"这两步,否则编译会报错。2.1的SDK不用这样做
2)在编译内核时使用make xxx_defconfig这一命令时,请先在your SDK\kernel\arch\arm\configs文件夹下确认有没有这个defconfig
3)注意your SDK\device\telechips\下各种板级定义,如果你使用的主控是TCC8902,就要熟悉tcc8900文件夹下各个文件的内容及功能。
在相应文件夹下的boardconfig.mk 中有不少编译开关、变量的定义,其中
BOARD_FLASH_PAGE_SIZE := 4096
BOARD_FLASH_SPARE_SIZE := 128
是关于NAND FLASH参数设置,不同的FLASH是确认这里的参数是否与DATASHEET中的相符。否则会导致烧录失败或程序运行异常;