英蓓特Mars board的android4.0.3源码编译过程

标签: mars board android4 | 发表时间:2013-08-22 13:42 | 作者:stephenzhu
出处:http://blog.csdn.net
英蓓特Mars board的android4.0.3源码编译过程

作者:StephenZhu(大桥++) 2013年8月22日
若要转载,请注明出处

一、编译环境搭建及要点:
1. 虚拟机软件virtual box 4.2.16 
2. 虚拟机装操作系统 ubuntu10.04 32bit版
3. 虚拟机内存1.792GB, 硬盘500GB(未必用上这么多,使用动态模式)
4. JDK 这个稍麻烦点,针对android4.0.3,一定要安装jdk.6.0_31。因为官方ubuntu已经没有合适的源了, 所以要自己去Oracle官方下载安装包jdk-6u31-linux-i586.bin, 下载下来放到/opt 目录下,
chmod +x jdk-6u31-linux-i586.bin
./jdk-6u31-linux-i586.bin 解压安装,会生成jdk1.6.0_31目录

接下来设置环境变量,改/etc/profile 见以下第二节第2点

5. 其它包
这一点和google官方讲的不太一样,因为官方是用ubuntu10.04的64位版,而我们是32位版,所以会少装几个与32位有关的包,具体如下
#apt-get install git-core gnupg flex bison gperf build-essential   zip curl zlib1g-dev libc6-dev x11proto-core-dev libx11-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc

最后发现还要加一个
#apt-get install ncurses5-dev

6. 推荐使用root用户登录
$sudo passwd
提示输入密码,请输入密码,然后登出系统,使用root登录

二、编译过程
1. 下载源码android-imx6-r13.3.tar.bz2,解压,使用tar jxvf android-imx6-r13.3.tar.bz2,例如我解压到
/home/stephen/androidembestMars/

2. 设置PATH, 改/etc/profile 在最后面添加以下代码
#set java environment 设置JAVA的环境变量
export JAVA_HOME=/opt/jdk1.6.0_31
export JRE_HOME=/opt/jdk1.6.0_31/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

#set mkimage env 设置mkimage等bin文件的环境变量
export MKIMAGE_HOME=/home/stephen/androidembestMars/android-imx6-r13.3 这是源码解压的主目录
export PATH=$PATH:$MKIMAGE_HOME/bootable/bootloader/uboot-imx/tools 设置mkimage等bin文件的老窝路径

编辑完成后在当前命令窗口执行一下,以便让环境变量生效
source /etc/profile

3. 编译的具体命令
以同一命令窗口下,执行
#source build/envsetup.sh
#lunch marsboard_6q-user 有兴趣可以lunch下,看看所有的程序
#make -j4

编译过程用了5个小时. 机器配置为i5 3210双核4线程,虚拟机1.792GB内存
编译结果显示:
Install system fs image: out/target/product/marsboard_6q/system.img
out/target/product/marsboard_6q/system.img+out/target/product/marsboard_6q/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p total size is 210424497
这是多么激动人心啊

查看一下输出的文件
root@stephen-vbox:/home/stephen/androidembestMars/android-imx6-r13.3# ls out/target/product/marsboard_6q/*.img
out/target/product/marsboard_6q/boot.img
out/target/product/marsboard_6q/ramdisk.img
out/target/product/marsboard_6q/ramdisk-recovery.img
out/target/product/marsboard_6q/recovery.img
out/target/product/marsboard_6q/system.img
out/target/product/marsboard_6q/userdata.img
几大image都有了:  boot.img , system.img, system.img
另外还有 uboot.bin.

完成了,bingo!




作者:stephenzhu 发表于2013-8-22 13:42:35 原文链接
阅读:0 评论:0 查看评论

相关 [mars board android4] 推荐:

英蓓特Mars board的android4.0.3源码编译过程

- - CSDN博客推荐文章
英蓓特Mars board的android4.0.3源码编译过程. 作者:StephenZhu(大桥++) 2013年8月22日. 虚拟机软件virtual box 4.2.16  2. 虚拟机装操作系统 ubuntu10.04 32bit版. 虚拟机内存1.792GB, 硬盘500GB(未必用上这么多,使用动态模式).

微信Mars 组件 GitHub - Tencent/mars: Mars is a cross-platform network component developed by WeChat.

- -
Mars 是微信官方的跨平台跨业务的终端基础组件. comm:可以独立使用的公共库,包括 socket、线程、消息队列、协程等;. xlog:高可靠性高性能的运行期日志组件;. STN: 信令分发网络模块,也是 Mars 最主要的部分. sample 的使用请参考. gradle 接入我们提供了两种接入方式:.

Boogie Board:一个电子小黑板

- Seaver - 爱范儿 · Beats of Bits
记得以前有人将 iPad 挂在冰箱上当记事本吗. 一个有趣的点子,只是现实中恐怕很少有人去做. 如果你真有这样的需求,现在有了更好的选择:Boogie Board. Boogie Board 是一个 10 英寸的电子小黑板,使用不耗电的感压式 LCD 屏,配合触控笔使用. 它不能安装任何应用,唯一的作用就是临时记事.

美行Boogie Board 8.5英寸电子黑板,29美金

- Antoine - 什么值得买
Boogie Board是由Improv Electronics发布的一款电子黑板,使用不耗电的感压式LCD屏幕,单色,配合触控笔使用,支持压感. 按清除按钮可以清屏,其他时间是不耗费电力的,Boogie Board也没有任何保存机制,充电一次可以清屏50000次. Boogie Board有两款,8.5英寸和10英寸,这款是8.5英寸的.

微信终端跨平台组件Mars正式开源!

- - 博客园_新闻
今天,2017 微信公开课 PRO 版在广州亚运城拉开了序幕. 微信作为一个工具,以最高效率、最短时间的方法来帮助用户完成任务,在现场,我们甚至于可以看到“扫一扫”的各种场景“想象力”. 而除了张小龙对于小程序的解读、小程序场景案例等之外,我们也格外关注微信在开源方面的卓然成果. 今天,微信终端跨平台组件 Mars 正式宣布开源.

谷歌公布安卓各版本市场份额 Android4系列超30%

- - TechWeb 今日焦点 RSS阅读
谷歌公布安卓版本市场份额 Android 4超过30%.   【搜狐IT消息】据国外媒体报道,Google周一更新了Android平台版本份额页面. 数据显示,Android 4市场份额终于超过30%. 但是,超过半数的用户仍使用Android 2.3 (Gingerbread).   具体而言,6.7%的Android用户已经使用Jelly Bean,其中Android 4.1份额为5.9%,Android 4.2份额为0.8%.