CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6231|回复: 0

Cubietruck android 编译及制作固件

[复制链接]
发表于 2015-5-20 09:37:13 | 显示全部楼层 |阅读模式
本帖最后由 蓝天-彭 于 2017-1-3 15:21 编辑

                                 1.搭建Ubuntu12.04android编译环境
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.png
出现以上所示说明成功
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
等待.......
编译完成:
5.png

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

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)
7.png

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

编译完成:
8.png

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

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




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 14:03 , Processed in 0.027182 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部