本帖最后由 蓝天-彭 于 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_path exportJRE_HOME=/jdk_path/jre exportPATH=$JAVA_HOME/binJRE_HOME/binPATH jdk_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 下载 2)在百度云下载源码压缩包: 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中生成我们最终的固件。
|