Difference between revisions of "Rock/Android Build/zh cn"
< Rock | Android Build
(开始之前) |
(→Initializing a Build Environment) |
||
Line 9: | Line 9: | ||
给radxa rock编译AOSP(Android Open Source Project)整个安卓系统源码是一项大工程,会很耗费时间和硬盘空间。你可以参考安卓官方的详细[http://source.android.com/source/building.html 系统要求页面]。推荐的编译主机是Ubuntu 12.04 64位。在我们的测试编译机器上一次完整编译总共花费了35分钟和30G的硬盘空间。配置intel 4770处理器(四代i7,四核八线程,3.4Ghz),16G内存和256G固态硬盘(友情提示: 固态硬盘可以极大提高编译速度). | 给radxa rock编译AOSP(Android Open Source Project)整个安卓系统源码是一项大工程,会很耗费时间和硬盘空间。你可以参考安卓官方的详细[http://source.android.com/source/building.html 系统要求页面]。推荐的编译主机是Ubuntu 12.04 64位。在我们的测试编译机器上一次完整编译总共花费了35分钟和30G的硬盘空间。配置intel 4770处理器(四代i7,四核八线程,3.4Ghz),16G内存和256G固态硬盘(友情提示: 固态硬盘可以极大提高编译速度). | ||
− | === | + | === 初始化编译环境 === |
− | + | 参考了安卓官方的环境搭建[http://source.android.com/source/initializing.html 教程],下面是我们测试过的在全新的系统上可用的步骤。 | |
− | + | * 安装JDK | |
sudo add-apt-repository ppa:webupd8team/java | sudo add-apt-repository ppa:webupd8team/java | ||
sudo apt-get update | sudo apt-get update | ||
sudo apt-get install oracle-java6-installer | sudo apt-get install oracle-java6-installer | ||
− | + | * 安装所需要的包 | |
sudo apt-get install git gnupg flex bison gperf build-essential \ | sudo apt-get install git gnupg flex bison gperf build-essential \ | ||
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ | zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ | ||
Line 22: | Line 22: | ||
python-markdown libxml2-utils xsltproc zlib1g-dev:i386 | python-markdown libxml2-utils xsltproc zlib1g-dev:i386 | ||
− | + | 注意: 在Ubuntu 13.10上,已经没有ia32-libs这个包,不需要安装这个包。 | |
− | + | * 安装ARM交叉编译器和编译内核相关依赖 | |
sudo apt-get install gcc-arm-linux-gnueabihf | sudo apt-get install gcc-arm-linux-gnueabihf | ||
sudo apt-get install lzop libncurses5-dev | sudo apt-get install lzop libncurses5-dev | ||
export ARCH=arm | export ARCH=arm | ||
export CROSS_COMPILE=arm-linux-gnueabihf- | export CROSS_COMPILE=arm-linux-gnueabihf- | ||
− | + | ||
+ | * 安装其他所需要的运行库 | ||
sudo apt-get install libssl1.0.0 libssl-dev | sudo apt-get install libssl1.0.0 libssl-dev | ||
Revision as of 14:52, 9 February 2014
Contents
开始之前
给radxa rock编译AOSP(Android Open Source Project)整个安卓系统源码是一项大工程,会很耗费时间和硬盘空间。你可以参考安卓官方的详细系统要求页面。推荐的编译主机是Ubuntu 12.04 64位。在我们的测试编译机器上一次完整编译总共花费了35分钟和30G的硬盘空间。配置intel 4770处理器(四代i7,四核八线程,3.4Ghz),16G内存和256G固态硬盘(友情提示: 固态硬盘可以极大提高编译速度).
初始化编译环境
参考了安卓官方的环境搭建教程,下面是我们测试过的在全新的系统上可用的步骤。
- 安装JDK
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer
- 安装所需要的包
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上,已经没有ia32-libs这个包,不需要安装这个包。
- 安装ARM交叉编译器和编译内核相关依赖
sudo apt-get install gcc-arm-linux-gnueabihf sudo apt-get install lzop libncurses5-dev export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf-
- 安装其他所需要的运行库
sudo apt-get install libssl1.0.0 libssl-dev
Get the source code
wget http://dl.radxa.com/rock/source/radxa_rock_android.tar.gz #(mirror1: BaiduYun) tar zxf radxa_rock_android.tar.gz cd radxa_rock_android git checkout .
Or if you can access the private git server, you can clone with the following command:
git clone -b radxa-dev git@git.linux-rockchip.org:radxa/radxa_rock_android.git cd radxa_rock_android
Note: If someone pushed the repo to github, let me know(tom@radxa.com). I have some problems pushing it to github because of large files.
Build the kernel
export ARCH=arm cd kernel make rk3188_radxa_rock_defconfig make kernel.img #kernel.img is the normal kernel image with rockchip crc cd ..
Build android source code
source build/envsetup.sh lunch rk31sdk-eng make -j8
Generate the image
./mkimage.sh ota
you will get boot.img recovery.img system.img under rockdev/Image, and update.img under rockdev
Flash the image
Next, follow the rock/flash the image to flash the image you just build.