cubie 这个开发板已经购买额一年多,一直没有时间玩,最近感觉自己没啥进展,想多学点东西,翻箱倒柜终于找出来。费话不多说
1、源码下载路径方法
两种下载方法,我是直接到cubie百度网盘上下载的,网盘上分享代码和参考资料还是很全的。
1) 在 github 下载
git clone https://bitbucket.org/cubietech/a20-android4.2_lichee.git
git clone https://bitbucket.org/cubietech/a20-android4.2_android.git
2 )在百度云下载源码压缩包:
http://pan.baidu.com/s/1kTFXnPP
2、搭建编译环境 系统ubuntu 14.10
官方推荐的系统是ubuntu 12.04 ,我现在安装的是14.10,我是按照12.04版本搭建环境
2.1 安装 JDK
$wget dl.cubieboard.org/software/tools/android/jdk1.6.0_45.tar.gz
解压: &sudo tar -xvf jdk1.6.0_45.tar.gz
$ sudo vim ~/.bashrc
增加:
JAVA_HOME=/jdk-path/jdk1.6.0_45
export JRE_HOME=/jdk-path/jdk1.6.0_45/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
jdk-path 为下载解压后的 jdk 路径
保存后使其生效且验证是否成功:
$source ~/.bashrc&&java -version
我是自己百度搜索 jdk1.6.0_45 下载并且自己安装
或者去Oracle官方网站下载老版本 ,具体如何在oracle下载老版本,请百度:oracle官网下载老版本jdk
2.2 安装编译所需包( Ubuntu 12.04 ):
$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get install build-essential u-boot-tools uboot-mkimage binutils-arm-linux-gnueabihf
$sudo apt-get install gcc g++ gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf g++-multilib
$sudo apt-get install cpp-arm-linux-gnueabihf libusb-1.0-0 libusb-1.0-0-dev wget fakeroot
$sudo apt-get install kernel-package zlib1g-dev libncurses5-dev build-essential
$sudo apt-get install texinfo texlive ccache zlib1g-dev gawk bison flex gettext uuid-dev
$sudo apt-get install ia32-libs git gnupg flex bison gperf build-essential zip
$sudo apt-get install curl libc6-dev x11proto-core-dev libx11-dev:i386 lib32ncurses5-dev
$sudo apt-get install libreadline6-dev:i386 mingw32 tofrodos python-markdown
$sudo apt-get install libxml2-utils xsltproc zlib1g-dev:i386 libgl1-mesa-dev
3、安装jdk 6u45
4、设置环境变量
5、安装相关关联包
6、新建文件夹work
7、内核
8、除错解决 make
解压tar.gz文件
tar -zxvf A20_android.tar.gz -C /work
9、源码
10、Make 4.0 需要换成3.81或者3.82版本,参考网站
11、特别注意make版本换了之后需要重新设置源码几个步骤