1. Build uboot

a) 安装好toolchain (arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz)并设置好
   环境变量PATH,保证可以正常使用。

b) 解压 uboot_tiny4412-20130729.tgz 并进入相应的目录
   tar xzf uboot_tiny4412-20130729.tgz

c) 配置 uboot 并编译
   cd uboot_tiny4412
   make tiny4412_config
   make

d) 编译 用于生成bl2 的工具
   make -C sd_fuse
   或者
   cd sd_fuse; make

-----------------------------------------------------
2. 制作启动 Tiny4412 的SD卡

a) 先准备一张4G或以上的SDHC卡
   注意:该卡的已有数据将会被破坏,因此请先对SD卡上的数据进行备份。

b) fusing SD card
   假设SD卡已被PC Linux识别为/dev/sdb, 以root用户运行以下命令即可:
   cd sd_fuse/tiny4412
   ./sd_fusing.sh /dev/sdb

-----------------------------------------------------
3. 使用SD卡启动 Tiny4412 并烧写Android

a) 将已经制作好的SD卡插到 Tiny4412 板上,拨动S2切换到SDBOOT,同时连接
   串口线到PC且假设已经准备好。

b) 开发板加电,然后在串口控制台(如minicom),按任意键进入uboot 命令行模式

c) 对SD卡进行分区
   输入以下uboot命令即可对SD卡进行分区:
   fdisk -c 0 320 806 518
   重新分区后,可重新格式化FAT分区
   fatformat mmc 0:1

d) 进入fastboot模式以烧写Android
   使用USB线连接Tiny4412的MICRO_USB口到PC,然后输入以下uboot命令:
   fastboot

e) 烧写 Android 到SD卡
   首先请准备好Android image,包括: zImage, ramdisk-u.img, system.img
   在PC端输入以下命令进行烧写:
   fastboot flash kernel zImage              (烧写kernel)
   
   fastboot -w                               (格式化userdata和cache)
   
   fastboot flash ramdisk ramdisk-u.img      (烧写ramdisk)
   
   fastboot flash system system.img          (烧写system)

f) 也可以在PC端通过fastboot烧写uboot到SD卡
   先手动生成bl2.bin
   cd sd_fuse/tiny4412
   ../mkbl2 ../../u-boot.bin bl2.bin 14336

然后输入以下命令:  
   fastboot flash fwbl1 E4412_N.bl1.bin
   
   fastboot flash bl2 bl2.bin
   
   fastboot flash bootloader ../../u-boot.bin

fastboot flash tzsw E4412_tzsw.bin

-----------------------------------------------------
4. 使用SD卡启动 Android

a) 如果是使用HD700,则烧写完成后直接重启Tiny4412 即可自动启动 Android

b) 如果是使用S700,则需要在uboot上设置kernel命令行参数:
   setenv bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 lcd=S70
   saveenv

然后重启Tiny4412即可。

参考资料:友善之臂光盘资料

【Tiny4412】 Android系统的烧写相关推荐

  1. Rockchip RK3588 Android平台固件烧写工具汇总

    Rockchip RK3588 Android平台固件烧写工具汇总 文章目录 Rockchip RK3588 Android平台固件烧写工具汇总 开发工具AndroidTool桌面版 适用场景 功能列 ...

  2. Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统【转】

    本文转载自:http://blog.csdn.net/songze_lee/article/details/72808631 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.安装ssh服务器 ...

  3. android 手写字体识别,一种基于Android系统的手写数学公式识别及生成MathML的方法...

    专利名称:一种基于Android系统的手写数学公式识别及生成MathML的方法 技术领域: 本发明属于模式识别技术领域,涉及数学公式中字符间的空间结构分析,具体涉及一种基于Android系统的手写数学 ...

  4. 官方系统镜像烧写(windows下使用OTG)

    目录 OTG系统烧写 为什么能通过VBS将系统烧写进去呢? OTG系统烧写 选择对应的烧写工具,USB_OTG线连接好,双击即可进行烧写. 注意: 当然也可以烧写到SD卡里面.前面我们烧写裸机代码都是 ...

  5. 4412运行java_Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统

    1.安装ssh服务器(可通过网络远程登录系统,如putty.xshell) sudo apt-get install openssh-server 2.安装ftp服务器(默认已安装)  windows ...

  6. 【Tiny4412】使用dnw烧写内核

    00. 目录 文章目录 00. 目录 01. dnw简介 02. dnw用法 03. dnw烧写内核 04. 附录 01. dnw简介 dnw是linux环境下使用USB下载工具. 02. dnw用法 ...

  7. 迅为开发板4412开发板-ANROID系统的烧写方法分享

    详情了解: http://topeetboard.com   更多了解:https://arm-board.taobao.com 一.OTG接口烧写方式 通过该方式可以烧写 Android4.0.3 ...

  8. 迅为RK3568开发板鸿蒙OpenHarmony系统固件烧写

    7.1 准备烧写器 1 首先拷贝烧写器(烧写器在光盘资料"iTOP-3568 开发板\01_[ iTOP-RK3568 开发板]基础资料\02_iTOP-RK3568 开发板烧写工具及驱动& ...

  9. tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)

    硬件平台:tiny4412 系统:linux-3.5-20151029 文件系统:busybox-1.22.1.tar.bz2 编译器: arm-linux-gcc-4.5.1 目的: 使用uboot ...

最新文章

  1. mysql数据库表的基本操作
  2. 有关SAP中的批次管理
  3. Too many files open; check that FILES = 20 in your CONFIG.SYS file 解决方案
  4. P2634 [国家集训队]聪聪可可(树上启发式合并)
  5. opencv图片分类+特征图片截取
  6. html5触摸事件判断滑动方向,H5触摸事件中如何判断用户滑动方向
  7. 计算机信息专业又分为哪三种,计算机类型大致分为哪三类
  8. 今日恐慌与贪婪指数为40 恐慌程度有所上升
  9. mongoDB配制及学习
  10. 第 3 章 MybatisPlus 注入 SQL 原理分析
  11. dispatch_async 与 dispatch_get_global_queue 的使用方法
  12. 谷歌浏览器插件安装方法 谷歌浏览器导入插件的步骤
  13. 产品基础——认识竞品分析
  14. SL会员商城系统后台管理模板
  15. Mybatis注解开发指北
  16. 《Linux C编程环境》 课程大实验 及近期练习题:计算器,复写机,目录树创建,批处理执行器,扫雷
  17. 【Response】全面总结并理解response
  18. oss 单机游戏云存档
  19. 分析java程序在运行中卡顿
  20. 写代码的时候,竟然发现了10+个【了不得】的网站,必须分享

热门文章

  1. 7-4 jmu-Java-03面向对象基础-04-形状-继承 (15 分)
  2. python储存与读取图片_Python下opencv使用笔记(一)(图像简单读取、显示与储存)...
  3. Java黑皮书课后题第3章:3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题
  4. python password函数_python – Flask-HTTPAuth verify_password函数未接收用户名或密码
  5. 为什么(12)式,km不能直接相乘?而要让域k先乘一个代数A里面的单位元,再作用在群M上呢?...
  6. 文件内容批量修改工具
  7. JDK1.10+scala环境的搭建之linux环境(centos6.9)
  8. 初识canvas,使用canvas做一个百分比加载进度的动画
  9. 开源通用爬虫框架YayCrawler-运行与调试
  10. 机器学习实战 - 读书笔记(04) - 朴素贝叶斯