a6的下载地址加入到sources.list并下载安装java6。
sudo add-apt-repository "deb archive.canonical/ lucid partner"
sudo add-apt-repository "deb-src archive.canonical/ lucid partner"
sudo add-apt-repository "deb archive.canonical/ubuntu lucid partner"
sudo add-apt-repository "deb-src archive.canonical/ubuntu lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
3. 在~/.bashrc文件最后添加下面三行修改环境变量:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1.5 安装更新Andriod所需环境软件
若某个软件已经安装于实际系统,再次执行安装命令会自动跳过,如果忘记安装某些软件,则在后续编译过程中会提示没有安装,需要安装。
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos
sudo apt-get install libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind
如果连续安装没有成功,可分别安装。以上命令等效于分别安装每个软件:
sudo apt-get install git-core
sudo apt-get install gnupg......
第2章 Spreadtrum Android的源码编译
2.1 解压缩源码包至某工作目录
tar -zxvf YourPackage.tar.gz
拿到的IDH包包括基础包和可选包,需要把可选包解压以后放在正确的位置。其中uboot的源代码目录u-boot要放在Android根目录下,hisense和CSR包里面解压出来的各个目录要放置在3rdparty子目录内。[如果客户使用CSR BT/WIFI/GPS,需要和CSR签订协议,才会得到我们的CSR包。]
2.2 编译所有代码
1. 进入3rdparty:cd 3rdparty/
2. .查看帮助信息(其中openphone,sp8805ga,sp8810ga是支持的产品
列表) :
./build.products.sh
3. sp8805ga平台编译
./build.products.sh sp8805ga
最终生成文件在目录out/target/product/hsdroid里面,其中boot.img, system.img和userdata.img是下载所需要的文件。
4. sp8810ga平台编译
./build.products.sh sp8810ga
最终生成文件在目录out/target/product/hsdroid里面,其中boot.img, system.img和userdata.img是下载所需要的文件。
注意,3rdparty目录里面的各个模块是否参加编译取决于3rdparty/products/产品名/build.sh里面定义的模块,可以根据需要手动开关。
2.3 单独编译uboot ,spl和fdl2
1. 进入u-boot:cd u-boot/
2. sp8805ga平台编译
make CROSS_COMPILE=你的android路径/ preb