蓝天-彭 发表于 2015-5-20 09:37:13

Cubietruck android 编译及制作固件

本帖最后由 蓝天-彭 于 2017-1-3 15:21 编辑

                               1.搭建Ubuntu12.04下android编译环境
1.1.安装JDK$wgetdl.cubieboard.org/software/tools/android/jdk1.6.0_45.tar.gz解压:$sudotar -xvf jdk1.6.0_45.tar.gz配置环境变量:$sudo vim ~/.bashrc增加:JAVA_HOME=/jdk_pathexportJRE_HOME=/jdk_path/jreexportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHjdk_path为你下载解压后的jdk路径。保存后使其生效且验证是否成功:$source~/.bashrc&&java -version

出现以上所示说明成功 1.2.安装编译所需包(Ubuntu 12.04): $sudoapt-get update $sudoapt-get upgrade $sudoapt-get install build-essential u-boot-tools uboot-mkimagebinutils-arm-linux-gnueabihf $sudoapt-get install gcc g++ gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihfg++-multilib $sudoapt-get install cpp-arm-linux-gnueabihf libusb-1.0-0 libusb-1.0-0-devwget fakeroot $sudoapt-get install kernel-package zlib1g-dev libncurses5-devbuild-essential $sudoapt-get install texinfo texlive ccache zlib1g-dev gawk bison flexgettext uuid-dev $sudoapt-get install ia32-libs git gnupg flex bison gperf build-essentialzip $sudoapt-get install curl libc6-dev x11proto-core-dev libx11-dev:i386lib32ncurses5-dev $sudoapt-get install libreadline6-dev:i386 mingw32 tofrodospython-markdown $sudoapt-get install libxml2-utils xsltproc zlib1g-dev:i386libgl1-mesa-dev
2.下载Android源码包(建议下载压缩包)1)在github 下载gitclone https://bitbucket.org/cubietech/a20-android4.2_lichee.git gitclone https://bitbucket.org/cubietech/a20-android4.2_android.git 2)在百度云下载源码压缩包:http://pan.baidu.com/s/1kTFXnPP 3.内核编译  解压后的源码包分 2个目录,一个是android 另一个是lichee,内核编译都是在lichee 下执行的。lichee主要是编译一些设备需要的模块,驱动,内核等,还有配置文件。编译出来的模块和内核会在整体编译 android时拷贝过去。 编译步骤如下:进入内核目录$cdlichee/linux-3.4拷贝内核配置文件$sudocp arch/arm/configs/cubietruck_config .config返回到lichee目录$cd..编译内核$./build.sh -p sun7i_android等待.......编译完成:


编译完后你进入 lichee/out/android/common目录,在这里可以下看到编译的产物。


4.整体编译    内核编译完后,进入android目录下。这里执行整个固件的编译,生成system.img,userdata.img等 镜像,最后将它们打包成我们要的固件。
步骤如下:le@le:/work/le/a20-android$cd android le@le:/work/le/a20-android/android$source build/envsetup.sh le@le:/work/le/a20-android/android$lunch 输入16(选择 sugar_cubietruck-eng)


拷贝内核和模块:le@le:/work/le/a20-android/android$extract-bsp 编译:le@le:/work/le/a20-android/android$make -j8 等待...........
编译完成:


编译完成后打包:le@le:/work/le/a20-android/android$pack 最后就会在 lichee/tools/pack中生成我们最终的固件。


至此,可以进行下一步的刷机工作:Cubietruck刷机指导



页: [1]
查看完整版本: Cubietruck android 编译及制作固件