开发环境说明:

  • Ubuntu 12.04 LTS 32bit

源码文件目录:


编译过程说明:

  • 编译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_uboot

    make 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_fusing

    sudo ./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源码编译和烧录文档整理的更多相关文章

  1. 【转】如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)

    原文网址:http://blog.csdn.net/flydream0/article/details/7046612 关于如何下载Android4.0的源码请参考我的另一篇文章: http://bl ...

  2. hadoop-1.2.0源码编译

    以下为在CentOS-6.4下hadoop-1.2.0源码编译步骤. 1. 安装并且配置ant 下载ant,将ant目录下的bin文件夹加入到PATH变量中. 2. 安装git,安装autoconf, ...

  3. hadoop-2.6.0源码编译问题汇总

    在上一篇文章中,介绍了hadoop-2.6.0源码编译的一般流程,因个人计算机环境的不同, 编译过程中难免会出现一些错误,下面是我编译过程中遇到的错误. 列举出来并附上我解决此错误的方法,希望对大家有 ...

  4. Spark1.0.0 源码编译和部署包生成

    问题导读:1.如何对Spark1.0.0源码编译?2.如何生成Spark1.0的部署包?3.如何获取包资源? Spark1.0.0的源码编译和部署包生成,其本质只有两种:Maven和SBT,只不过针对 ...

  5. ambari 2.5.0源码编译安装

    参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...

  6. 创作gtk源码级vim帮助文档 tags

    创作gtk源码级vim帮助文档 tags 缘由 那只有看到源码了.在linux源码上有个网站 http://lxr.linux.no /+trees, 可以很方面的查出相应版本的代码实现,gtk没有. ...

  7. Net 通用权限管理系统源码 带数据库设计文档,部署说明文档

    Net 通用权限管理系统源码 带数据库设计文档,部署说明文档 包括数据库设计文档部署安装文档源码数据库文件 下载地址:http://www.mallhd.com/archives/1389

  8. 没必要看源码。。把文档学通就已经牛逼了(我们大多还是在应用层,还达不到研究的程度。附class与examples大全链接)

    [学霸]深圳-鑫 2017/7/11 13:54:07只是学习怎么用QT的话,不用看源码.看帮助文档就很好要学习编码风格与思路,就看看源码 [学神]武汉-朝菌 2017/7/11 13:54:39没必 ...

  9. 使用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. ...

随机推荐

  1. java核心知识点学习----创建线程的第三种方式Callable和Future CompletionService

    前面已经指出通过实现Runnable时,Thread类的作用就是将run()方法包装成线程执行体,那么是否可以直接把任意方法都包装成线程执行体呢?Java目前不行,但其模仿者C#中是可以的. Call ...

  2. mesos框架编译部署

    mesos是什么呢? 一个分布式调度框架,让你编写代码时面对整个集群像面对一台机器那么简单.所有的运行,资源调度都可以由它来帮你搞掂. 1.mesos安装有两种方式: 1)参考官网的getstart, ...

  3. 如何把android中布局文件(.xml)与相关的类(.java)进行关联?

    eg:把一个布局文件名为page1.xml与MainActivity.java(工程自动生成)进行 1.在存放使用资源的res文件夹下的layout文件夹内新建一个XML布局文件,如命名为:page1 ...

  4. Infobright存储引擎的特点

    Infobright的优点: (1)高压缩比率 (2)快速响应复杂的分析查询语句 (3)随着数据库的逐渐增大,查询和装载性能基本保持稳定 (4)没有特殊的数据仓库模型(比如星状模型.雪花模型)要求 ( ...

  5. vim global命令

    global命令格式 : [range]global/{pattern}/{command} global命令在[range]指定的文本范围内(缺省为整个文件)查找{pattern},然后对匹配到的行 ...

  6. javascript arguments与javascript函数重载

    1.所 有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数.他不是一个数组,如果用typeof arguments,返回的是’object’.虽然我们可以用调用数据的方法来调用 ...

  7. SQLServer 脚本测试

    最近在做大数据同步的工作.很少数据需要特殊清洗算法,每次测试,都测试全部数据,浪费时间,可以只测试那些特殊数据即可(切记).

  8. javascript 常用方法

    1. 判断某个object中是否包含某个属性: params.hasOwnProperty($scope.dataObj[i].alias) //true 包含 2.删除object中指定属性 del ...

  9. dos 加用户

    net user lipeng 1qaz3EDC /addnet user zhangnan 1qaz3EDC /addnet localgroup "Remote Desktop User ...

  10. 2004FBI树

    题目描述 Description 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串. FBI树是一种二叉树[1],它的结点类型 ...