A20 编译

android 源码编译分为 2 个部分,一部分是 linux 内核编译,这部分包括 uboot,另一部
分是 android 源码编译。所以编译时各自单独编译,编译成功能,最近单独打包成最终烧录的镜像文件。
2.1 源码结构说明
首先把源码包 A20-420-V12.tar.bz2 复制在 XHD-A20 目录下,并解压
xinhangdao@xinhangdao:~/XHD-A20$ tar jxvf A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ ls
A20-420-V12 A20-420-V12.tar.bz2
xinhangdao@xinhangdao:~/XHD-A20$ cd A20-420-V12/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ ls
android4.2 build.sh lichee release_a20_v1.2.sh
源码包括 2 个部分,一部分是 Linux 内核源码 lichee。另一个就是 android4.2 的源码,
注意:这 2 部分的源码必做放在同一目录下。
2.2 linux 内核编译
第一步:
进入 lichee/linux-3.3 目录,执行 make ARCH=arm menuconfig 操作
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd lichee/linux-3.3/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make ARCH=arm menuconfig
配置默认为 arm参数,执行命令后出现如下界面:
1.jpg
选择 exit选择保存当前配置后退出;
第二步:首次编译时执行
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ make clean
如果不是重新编译或不是第一次编源码,不需要该操作
第三步:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee/linux-3.3$ cd ..
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ rm linux-3.3/.config
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/lichee$ ./build.sh -p sun7i_android
进行编译,如图:
2.jpg
编译成功后。
3.jpg
这时,生成的内核镜像和boot镜像会在lichee/out中。
4.jpg

2.3 Android4.2 源码编译
进入 android4.2 目录,执行脚本
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12$ cd android4.2/
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
会显示如下选择菜单:
5.jpg
输入数字16并回车。
然后执行命令:
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ make
make过程比较漫长,根据电脑的性能来定。本人 i5 4 核 8G 内存,一般 2 小时可编完。
最后在 android4.2 目录下产生 out 目录。
最后生成 boot.img、revovery.img、system.img3个镜像文件。
6.jpg
2.4 打包映像文件
打包生成最后可烧录的镜像文件,打包过程需在 android4.2 目录下,直接 pack 即可。
如果执行单独的打包 pack,则按以下方式。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ source build/envsetup.sh
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ lunch
lunch如下图:
7.jpg
选择16。
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ extract_bsp
8.jpg
xinhangdao@xinhangdao:~/XHD-A20/A20-420-V12/android4.2$ pack
最后pack生成的镜像成功后如下图所示。sun7i_android_wing-mbox203.img就是我们最终烧入ROM中的镜像。
9.jpg
2013-9-16 10:07 上传
下载附件 (183.86 KB)

这时,最终可烧录的镜像文件 sun7i_android_wing-mbox203.img已生成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

apache OFBiz的安装

去官网下载OFBiz的代码包。解压这个代码包进入到命令行,输入以下命令 ant build-all 这时候会自动进行安装。这个过程大概有10多分钟。 运行startofbiz脚本。由于我是windows,所以运行startofbiz.bat。在网址输入http://localhost:8080/ecommerce/可以…

android 沉浸栏灰色,Android 沉浸栏实践——踩坑

当前开发环境:Android Studio 2.1.3,compileSdkVersion 24,buildToolsVersion "24.0.2",support:appcompat-v7:24.2.0首先放个图,这就是我要做成的效果,Toolbar 和 Status Bar 一体共用背景图&am…

PHP 免费视频教程

http://php.itcast.cn/php/video.shtml?rm转载于:https://www.cnblogs.com/suneryong/archive/2012/07/12/2588325.html

tcp长连接和保活时间

tcp长连接和保活时间TCP协议中有长连接和短连接之分。短连接在数据包发送完成后就会自己断开,长连接在发包完毕后,会在一定的时间内保持连接,即我们通常所说的Keepalive(存活定时器)功能。 www.2cto.com 默认的Keepa…

android实现文本输入,Android实现智能提示的文本输入框AutoCompleteTextView

今天我们要讲一个十分简单的内容,就是一个安卓控件的使用,用法很简单,但是很常用的一个。这里我用两种不同的写法来处理。当然,无论用哪一种写法,效果都是一样的。我们先来看效果图。要实现这种效果十分简单。需要一个…

【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式

有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓…

TCP心跳机制

所谓的心跳包就是客户端定时放送简单的信息给服务器端,告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务器端,服务器端回复一个固定信息。如果服务器端几分钟后没有收到客户端信息则视客户端断开。比如有些通信软件长时间不适用,…

A20成功驱动FT5206触摸屏

经过三个晚上的奋斗,终于在A20上驱动了FT5206触摸屏。实现过程有限蹊跷,现在暂时将实现过程记录下来以免遗忘。 FT5206的驱动在bsp里已经以ko文件的形式提供了,只要在sun7i.init.rc这个系统初始化脚本里加上insmod ft5x_ts.ko即可在系统启动时…

ibatis的简介与初步搭建应用

一、ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师。 这里讲下自己的使用体会。之前自己学过Hibernate,是看尚学堂的视频教学的,看完以后发现Hibernate体系中的内容真的很多,什么N-N关联、HSQL、缓存管理等等&#xff…

html中页面按钮隐藏div,html 点击一个按钮 显示另一个div 隐藏之前呢个div(display属性,怎么用js控制)...

用户提问隐藏这个显示这个烦烦烦&#xff1a;嘎嘎嘎 推荐答案function tab(name,cursel,n){for(i1;i<n;i){var condocument.getElementById(name"_"i);var con1document.getElementById(name"_"i"_"i);con.style.blockicursel?"display…

You must install 'makeinfo' on your build machine

ubuntu&#xff1a;sudo apt-get install texinfo 就OK 今天在打包的时候有个包需要 makeinfo 当时就各种搜结果就没有 makeinfo 这个软件包&#xff0c;最后看到有人说其实就是 texinfo 这个包&#xff0c;经过测试&#xff0c;不管是ubuntu 还是qomo &#xff08;yum 源&a…

[0716] Jsoi B Rsss

rsss 时间限制:1秒 内存限制: 128 MB 试题描述 在质数的大家庭中&#xff0c;大小之差不超过2的两个质数称它俩为一对孪生素数&#xff0c;如2和3、3和5、17和19等等。请你统计一下&#xff0c;在不大于自然数N的质数中&#xff0c;孪生素数的对数。 输入要求 输入文件rsss.in…

asp页面怎么转html页面,将asp页面转换成html页面 代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼将asp页面转换成html页面Sub GenFile(id)dim objXmlHttpset objXmlHttp Server.CreateObject("Microsoft.XMLHTTP")objXmlHttp.open "GET","http://www.xxx.com/product.asp?id" & id ,falseo…

You must install 'msgfmt' on your build machine

ubuntu&#xff1a;sudo apt-get install gettext 就OK

HDOJ 1875 畅通工程再续

这个畅通工程还是一交就过&#xff0c;看来畅通工程用来入门是最好了&#xff0c;以后拿这些来挂就不会那么打击人了&#xff0c;天天开心。这里求最小生成树之前要自己构图&#xff0c;很简单就是求出点到点之间的距离&#xff0c;如果距离大于1000和小于10都视作不连通。点少…

ISDN与PSTN的区别是什么?

ISDN是综合业务数字网的简称&#xff0c;它由电话综合数字网&#xff08;IDN&#xff09;发展而来。ISDN是数字交换和数字传输的结合&#xff0c;它以迅速、准确、经济、有效的方式提供目前各种通信网络中现有的业务&#xff0c;而且将通信和数据处理结合起来&#xff0c;开创了…

html5 audio 获取播放时间,html5 audio 延时获取播放路径播放失败

为什么audio对象在延时1000毫秒之后就不能执行播放呢?歌曲的路径需要从数据库中获取&#xff0c;所以需要用ajax来交互&#xff0c;但是发现假如时间过长即使获取到路径也不能执行播放。为方便测试使用setTimeout来模拟自动播放音乐测试试试看能不能听到声音。(function () {v…

VOIP,PSTN,ISDN

近来在电视、杂志特集等展露头脚的「IP电话」&#xff0c;因其通话费用低廉而有口皆碑。IP电话利用的IP网络在互联网的世界里是众所周知的。互联网被认为基本上是免费的网络。接下来以此开放的技术和构想作为基础而登场的就是IP电话。IP电话与构成 所谓的IP电话 所谓的IP电话就…

2021高考成绩查询时间福州,福州2021高考填志愿入口

高考结束后学校和专业如何选择2021-06-07 20:19:16文/杨婷现在很多考生高考结束之后&#xff0c;不知道怎么选择学校和专业&#xff0c;下面小编为大家整理了相关内容&#xff0c;以供参考&#xff0c;一起来看看&#xff01;高考结束后学校和专业如何选择一、根据孩子兴趣来进…

svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复

合并步骤&#xff1a;&#xff08;1&#xff09;先切换到分支&#xff1b;&#xff08;2&#xff09;svn merge trunk . &#xff08;3&#xff09;svn sw trunk &#xff08;4&#xff09;svn merge --reintegrate branch . svn merge http://59.251.189.152:8989/svn/ron/tru…