搭建Android编译环境

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中的相符。否则会导致烧录失败或程序运行异常;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值