一、Android编译环境搭建
- 安装JDK6:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
- Ubuntu14.04 软件包安装
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev
libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl
libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils
xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev
lib32readline-gplv2-dev gcc-multilib libswitch-perl
- 安装 ARM 交叉编译工具链和编译内核相关软件包
sudo apt-get install gcc-arm-linux-gnueabihf
lzop libncurses5-dev
libssl1.0.0 libssl-dev
二、下载源码
- 到http://pan.baidu.com/s/1o80DRsA下载Android4.4的源码,里面已经包含Android, Uboot和kernel的源码。只要在上面进行修改就ok了。
- 解压并关联到Git服务器,以后就可以在这上面进行同步更新。
mkdir -p ~/Android/rk3288
cd Android/rk3288
tar xf /Android/firefly-rk3288_android4.4_git_20141211.tar.gz
git reset –hard
git remote add bitbucket https://bitbucket.org/T-Firefly/firefly-rk3288.git
git pull bitbucket master:master
- 编译内核
cd Android/rk3288/kernel
make firefly-rk3288_defconfig
make -j4 firefly-rk3288.img
- 编译Android
cd Android/rk3288
make -j4
./mkimage.sh
./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3288/ 中
三、烧录镜像
boot.img :Android 的初始文件映像,负责初始化并加载 system 分区。
kernel.img :内核映像。
misc.img :misc 分区映像,负责启动模式切换和急救模式的参数传递。
recovery.img :急救模式映像。
resource.img :资源映像,内含开机图片和内核的设备树信息。
system.img :Android 的 system 分区映像,ext4 文件系统格式。
将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdevImage 目录中进行烧录