QT210 Android4.0源码编译和烧录文档整理
开发环境说明:
- Ubuntu 12.04 LTS 32bit
源码文件目录:
- 勤研光盘2013-5-4\4.0
- https://github.com/jackyh
(建议在Linux环境下通过git下载)
编译过程说明:
编译uboot (qt210_ics_uboot.bz2)
- 交叉编译环境:
tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm注:必须解压到/usr/local/arm目录下,因为Android源码Makefile当中,包含了arm-linux-gcc的绝对路径
- 然后进入到交叉编译压缩包的目录执行:
cd ./qt210_ics_ubootmake smdkv210single_config (配置)make (编译)完成后qt210_ics_uboot 目录下就有了u-boot.bin 文件, qt210_ics_uboot/tools 目录中有了mkimage 文件(这个用来make uImage 的) 把mkimage 所在的目录加入到环境变量中或者是把mkimage 复制到/usr/bin目录中
编译Kernel (qt210_ics_kernel.bz2)
cd qt210_ics_kernel3.0.8/cp config_capacity .config (电容屏)make -j2 uImage (–j4 也行,数字指参与编译的线程数)编译完成之后,在目录qt210_ics_kernel3.0.8/arch/arm/boot 中应该有uImage 文件
编译android(android_qt210.bz2)
在编译Android源码之前,一定要将开发环境搭建完成。比如:安装java6,gcc4.5等
- 运行 qt210中包含的shell脚本:
./installtools.sh如果出现如下错误,将出错的项目从installtools.sh中去掉。再安装!
wenhao@teacher-A:~/qt210$ sh source/installtools.sh
get host tools now 正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 未发现软件包 libc6-dev-i386
E: 未发现软件包 ia32-libs
E: 未发现软件包 lib32z-dev
E: 未发现软件包 lib32ncurses5-dev
尽量的保证installtools.sh当中的软件都安装完成
- 解压android源码:
tar jxf android_qt210.tar.bz2运行qt210当中的shell脚本:
./compilesrc.sh (compilesrc.sh和解压后的android源码放在同一级目录)如果在编译过程当中出现缺少库的情况,那么缺什么库就安装什么库。
compilesrc.sh中的内容也比较简单,就是编译android源码的三个步骤:
- source build/envsetup.sh
- lunch full_smdkv210-eng
- make -j4
烧写过程说明:
制作TF启动,也就是把UBOOT烧到TF卡中
将读卡器插入到电脑上
在ubuntu虚拟机下,找到已经编译好的uboot所在文件夹
cd qt210_ics_uboot/sd_fusingsudo ./sd_fusing_uboot.sh /dev/sdb(将编译好的uboot烧录到tf卡当中)将TF卡插入开发板,选择TF卡启动
进入bootloader模式,然后敲:
fdisk -c 0 (格式化sd卡)fastboot(启动fastboot工具,使用fastboot需要连接USB OTG线)在windows当中,建立文件夹将编译好的
u-boot.bin、uImage、ramdisk-uboot.img、system.img放入其中将fastboot.exe和leo_android.bat拷贝到目录当中leo_android.bat内容如下:
fastboot.exe flash bootloader u-boot.bin
fastboot.exe flash kernel uImage
fastboot.exe flash system system.img
fastboot.exe flash ramdisk ramdisk-uboot.img
fastboot.exe -w
双击运行leo_android.bat,现在就通过fastboot协议烧录android系统
烧录完成后将tf卡取出插入电脑在ubuntu下,清除第三分区
sudo mkfs.ext4 /dev/sdb3- 插入开发板重启启动即可!
注意:
由于开发板android4.0.4移植的不够完善,有时候会出现电容屏不好使,或者无法解锁,所以,设置--developer options-->Stay awake
还有屏保时间设置最长为30min
Written with LeoChin.
QT210 Android4.0源码编译和烧录文档整理的更多相关文章
- 【转】如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)
原文网址:http://blog.csdn.net/flydream0/article/details/7046612 关于如何下载Android4.0的源码请参考我的另一篇文章: http://bl ...
- hadoop-1.2.0源码编译
以下为在CentOS-6.4下hadoop-1.2.0源码编译步骤. 1. 安装并且配置ant 下载ant,将ant目录下的bin文件夹加入到PATH变量中. 2. 安装git,安装autoconf, ...
- hadoop-2.6.0源码编译问题汇总
在上一篇文章中,介绍了hadoop-2.6.0源码编译的一般流程,因个人计算机环境的不同, 编译过程中难免会出现一些错误,下面是我编译过程中遇到的错误. 列举出来并附上我解决此错误的方法,希望对大家有 ...
- Spark1.0.0 源码编译和部署包生成
问题导读:1.如何对Spark1.0.0源码编译?2.如何生成Spark1.0的部署包?3.如何获取包资源? Spark1.0.0的源码编译和部署包生成,其本质只有两种:Maven和SBT,只不过针对 ...
- ambari 2.5.0源码编译安装
参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...
- 创作gtk源码级vim帮助文档 tags
创作gtk源码级vim帮助文档 tags 缘由 那只有看到源码了.在linux源码上有个网站 http://lxr.linux.no /+trees, 可以很方面的查出相应版本的代码实现,gtk没有. ...
- Net 通用权限管理系统源码 带数据库设计文档,部署说明文档
Net 通用权限管理系统源码 带数据库设计文档,部署说明文档 包括数据库设计文档部署安装文档源码数据库文件 下载地址:http://www.mallhd.com/archives/1389
- 没必要看源码。。把文档学通就已经牛逼了(我们大多还是在应用层,还达不到研究的程度。附class与examples大全链接)
[学霸]深圳-鑫 2017/7/11 13:54:07只是学习怎么用QT的话,不用看源码.看帮助文档就很好要学习编码风格与思路,就看看源码 [学神]武汉-朝菌 2017/7/11 13:54:39没必 ...
- 使用Maven将Hadoop2.2.0源码编译成Eclipse项目
编译环境: OS:RHEL 6.3 x64 Maven:3.2.1 Eclipse:Juno SR2 Linux x64 libprotoc:2.5.0 JDK:1.7.0_51 x64 步骤: 1. ...
随机推荐
- C# 编程指南-事件
来自微软官方的msdn: 首页:https://msdn.microsoft.com/zh-cn/library/ms366768.aspx 1.如何:订阅和取消订阅事件 2.如何:发布符 ...
- Python模块——bisect
bisect是python内置的模块,主要用于对有序列进行操作.具体用法如下: 模块导入:import bisect 内容查看:dir(bisect) 这个模块包含了: 五个变量:builtins, ...
- ImportError: No module named setuptools 解决方案
shell中输入: wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz --no-che ...
- python 内置函数 map filter reduce lambda
map(函数名,可遍历迭代的对象) # 列组元素全加 10 # map(需要做什么的函数,遍历迭代对象)函数 map()遍历序列得到一个列表,列表的序号和个数和原来一样 l = [2,3,4,5,6, ...
- window 2003 配置FTP +防火墙设置
2保险的做法是 不允许匿名登录,吧钩去掉 后面我们会添加一个用户,并且赋予权限 3 主目录 可以设置时当前计算机目录或者是另一台计算机目录(映射) FTP站点目录:浏览定位FTP文件所在站点,给予是否 ...
- 完美解决IE8有两个进程的问题
完美解决IE8有两个进程的问题,照以下方法设置后就只有一个进程了,没有什么负影响哦! 方法: 1.win+R,在运行框里输入:gpedit.msc,回车进入组策略设置. 2.依次展开:计算机配置——管 ...
- 下载python标准库--python
#coding:utf-8 import urllib2 import os,sys from BeautifulSoup import BeautifulSoup # For processing ...
- 面向对象、类与对象、成员与局部变量、封装、private、构造函数、this、static、extends、super、final、abstract、interface、多态、内部类、异常【5】
若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing ...
- xtrabackup工具安装
1.首先从官网上http://www.percona.com/下载较新版本的xtrabackup percona-xtrabackup-2.2.7-5050-Linux-x86_64.tar.gz 2 ...
- 正确理解DTO、值对象和POCO
今天推荐的文章比较技术化也比较简单,但是对于一些初学者而言,可能也是容易搞混的概念:就是如何理解DTO.值对象和POCO之间的区别. 所谓DTO就是数据传输对象(Data Transfer Objec ...