环境配置
虚拟机安装,ubuntu-12.04.4-dvd-amd64.iso镜像。
安装JDK
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
上述全志提供的JDK安装方法,如不能成功安装,请参考如下:
https://mp.youkuaiyun.com/mdeditor/86766340#
安装必要的库文件和软件
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 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
官方下载最新的内核和安卓系统。
编译内核
新建lichee目录,解压内核a20_homelet_v2.0_lichee.git.tar.gz
1.tar -xvzf a20_homelet_v2.0_lichee.git.tar.gz
2.git reset --hard
3.git checkout Cubieboards
之前编译的固件不能启动,一直卡在开机画面。查询官网得知,需要更新最新的emmc5.1补丁,此补丁向下兼容emmc5.0,emmc4.5和TSD版本。
4.下载 eMMC_5.1_patch.tar补丁,替换目录。
5 ./build.sh -p sun7i_android
6.编译成功,提示如下。
INFO: build u-boot OK.
INFO: build rootfs ...
INFO: skip make rootfs for android
INFO: build rootfs OK.
INFO: build lichee OK.
错误提示:
“mkimage” command not found – U-Boot images will not be built
sudo apt-get install u-boot-tools
编译安卓
新建Android目录,解压a20_homelet_v2.0_android4.2.git.tar.gz
1.tar -xvzf a20_homelet_v2.0_android4.2.git.tar.gz
2.git reset --hard
3.source build/envsetup.sh
4.lunch sugar_cubieboard2-eng
5. extract-bsp
6.make -j64
a20_homelet_v2.0_android4.2.git.tar.gz
a20_homelet_v2.0_lichee.git.tar.gz
问题解决:
程序不通讯,用adb调试,发现串口没有读写权限;
源码修改如下,添加权限
#add by payne 2015.06.08
chmod 777 /dev/ttyS0
chmod 777 /dev/ttyS2
chmod 777 /dev/ttyS3
chmod 777 /dev/ttyS4
chmod 777 /dev/ttyS5
文件路径:android/device/softwinner/sugar-cubieboard2/init.sun7i.rc