一、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 下的固件升级工具)的 rockdev\Image 目录中进行烧录