rk3288android编译环境搭建,RK3288系统编译及环境搭建准备⼯作
编译 Android 对机器的配置要求较⾼:
64 位 CPU
16GB 物理内存+交换内存
30GB 空闲的磁盘空间⽤于构建,源码树另外占⽤⼤约 8GB
安装 JDK 6:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
Ubuntu 12.04 软件包安装:
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
g++-multilib mingw32 tofrodos gcc-multilib ia32-libs\
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Ubuntu 13.10/14.04 软件包安装:
androidsdk安装步骤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
下载 默认版 Android SDK
注意:如果你在 2014-12-11 之前下载过源码,请重新到云盘下载并更新。
由于 SDK ⽐较⼤,请选择以下云盘之⼀下载 firefly-rk3288_android4.4_git_ :
下载完成后先验证⼀下 MD5 码:
$ md5sum /path/to/firefly-rk3288_android4.4_git_
8fe99f519d487ff40c8bc7b5ded62887 firefly-rk3288_android4.4_git_
确认⽆误后,就可以解压:
mkdir -p ~/proj/firefly-rk3288
cd ~/proj/firefly-rk3288
tar xf /path/to/firefly-rk3288_android4.4_git_
git reset --hard
以后就可以直接从 bitbucket 处更新:
git pull bitbucket master:master
另外,linux-rockchip 社区搭建了 Git 镜像服务器,详见这⾥。 如果要下载源码,请⽤以下命令(可选其它镜像服务器):下载 PAD 版 Android SDK
PAD版SDK是具有PAD特性的SDK,可⽤于调屏,TP,⽀持横竖屏显⽰等。
由于 SDK ⽐较⼤,请选择以下云盘之⼀下载firefly-rk3288_pad_android4.4_git_
下载完成后先验证⼀下 MD5 码:
$ md5sum /path/to/firefly-rk3288_pad_android4.4_git_
4ba44765fa649bc5cddadd8b349aa8af firefly-rk3288_pad_android4.4_git_
确认⽆误后,就可以解压: mkdir -p ~/proj/firefly-rk3288_pad
cd ~/proj/firefly-rk3288_pad
tar xf /path/to/firefly-rk3288_pad_android4.4_git_
git reset --hard
以后就可以直接从 bitbucket 处更新:
git pull bitbucket pad:pad
编译内核
编译正式版(0930)开发板的内核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_defconfig
make -j8 firefly-rk3288.img
编译公测版(0809)开发板的内核:
cd ~/proj/firefly-rk3288/kernel
make firefly-rk3288_beta_defconfig
make -j8 firefly-rk3288_beta.img
编译 Android
编译 Android:
cd ~/proj/firefly-rk3288
make -j8
./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 ⽂件系统格式。
请参照 如何升级固件 ⼀⽂来烧写分区映像⽂件。
如果使⽤的是 Windows 系统,将上述映像⽂件拷贝到 AndroidTool (Windows 下的固件升级⼯具)的 rockdev\Image ⽬录中,之后参照升级⽂档烧写分区映像即可,这样的好处是使⽤默认配置即可,不⽤修改⽂件的路径。
打包成统⼀固件 update.img
在 Windows 下打包统⼀固件 update.img 很简单,按上⼀步骤将⽂件拷贝到 AndroidTool 的 rockdev\I
mage ⽬录中,然后运
⾏ rockdev ⽬录下的mkupdate.bat 批处理⽂件即可创建 update.img 并存放到 rockdev\Image ⽬录⾥。
update.img ⽅便固件的发布,供终端⽤户升级系统使⽤。⼀般开发时使⽤分区映像⽐较⽅便。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。