一. 刷机初识

  1.1. 什么是刷机

    a. 刷机就是通过各种手段把相应镜像烧录到设备中,让设备可以运行起来。常见的刷机如:安卓刷机,QT刷机

  1.2. S5PV210刷机镜像

    1.2.1. 刷安卓所需要的镜像

      a. uboot镜像: uboot.bin

      b. linux kernel镜像:zImage-android

      c. android rom镜像: x210.img

    1.2.2. 刷QT4.8 所需要的镜像

      a. uboot镜像: uboot.bin

      b. linux kernel镜像: zImage-qt

      c. rootfs镜像:rootfs_qt4.ext3

  1.3. 刷机过程使用到的工具

    1.3.1. 烧录uboot所需要的工具

      1.3.1. 使用SD卡烧录ubbot

        a. 方式一:在windows中用刷卡工具去制作启动SD卡,刷卡工具 x210_Fusing_Tool

        b. 方式二:在linux中用dd命令烧录uboot

      1.3.1. 使用USB烧录uboot

        a. 方式一:在window下使用dnw软件进行下载uboot.bin

        b. 方式二:在linux下使用dnw工具进行下载uboot.bin

    1.3.2. uboot启动后烧录全部镜像到flash中

      1.3.1. 使用fastboot烧录

        1.3.1.1. 使用fastboot烧录android4.0.4镜像

          a. fastboot flash bootloader android4.0\uboot.bin        烧uboot
          b. fastboot flash kernel android4.0\zImage-android     烧linux kernel
          c. fastboot flash system android4.0\x210.img              烧android rom

        1.3.1.2. 使用fastboot烧录linux+QT镜像

          a. fastboot flash bootloader linuxQT\uboot.bin      烧uboot

          b. fastboot flash kernel linuxQT\zImage-qt       烧linux kernel
          c. fastboot flash system linuxQT\rootfs_qt4.ext3      烧rootfs

二. 烧录实践

  2.1. 烧录uboot

    2.1.1. 使用x210_Fusing_Tool烧录uboot

      a. 最好使用管理员启动软件

      b. 烧录效果如下:

  2.2. 在linux中用dd命令烧录uboot

    2.2.1. 将uboot_sd_fusing相关文件放到uboot源码下

    2.2.1. 制作过程如下

root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing# ls
C110-EVT1-mkbl1.c Makefile sd_fusing2.sh
c110.signedBL1_bin sd_fdisk.c sd_fusing.sh
root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing# make
gcc -o mkbl1 C110-EVT1-mkbl1.c
gcc -o sd_fdisk sd_fdisk.c
root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing# ./sd_fusing.sh /dev/sdb
/dev/sdb reader is identified.
make sd card partition
./sd_fdisk /dev/sdb
+ records in
+ records out
bytes ( B) copied, 0.00835414 s, 61.3 kB/s
mkfs.vfat -F /dev/sdb1
mkfs.fat 3.0. (--)
BL1 fusing
+ records in
+ records out
bytes (8.2 kB) copied, 0.195566 s, 41.9 kB/s
u-boot fusing
dd: writing to ‘/dev/sdb’: Input/output error
+ records in
+ records out
bytes ( kB) copied, 30.7411 s, 1.0 kB/s
U-boot image is fused successfully.
Eject SD card and insert it again.
root@ubuntu:~/x210_porting/uboot-jiuding/sd_fusing#

  2.3. 在window下使用dnw烧录

    2.3.1. 刷机分2步:

      a. 第一步刷x210_usb.bin,地址是0xd0020010;

      b. 第二步刷uboot.bin,刷机地址是0x23e00000

  2.4. linux 使用dnw工具烧录uboot

    2.4.1. 源码包获取,编译和安装

    2.4.2. 成功连接后现象:

      a. Windows下设备管理器没了;

      b. ls /dev/secbulk0 设备节点自动出现

    2.4.3. dnw进行下载uboot.bin

      a. dnw -a 0xd0020010 x210_usb.bin
      b. dnw -a 0x23e00000 uboot.bin

三. 使用fastboot烧录镜像到flash

  3.1. 在uboot中对flash进行分区

    3.1.1. 分区命令fdisk -c 0  

x210 #
x210 # fdisk -c
fdisk is completed partion # size(MB) block start # block count partition_Id
0x83
0x83
0x83
0x83
x210 #

  3.2. uboot的参数中bootcmd和bootargs 

x210 # print
baudrate=
ethaddr=::5c::0a:5b
gatewayip=192.168.1.1
ipaddr=192.168.1.20
netmask=255.255.255.0
serverip=192.168.1.141
bootdelay=
bootcmd=tftp 0x30008000 zImage;bootm 0x30008000
bootargs=root=/dev/nfs nfsroot=192.168.1.141:/root/x210_porting/rootfs/rootfs ip=192.168.1.20:192.168.1.141:192.168.1.1: Environment size: / bytes
x210 # set bootcmd 'movi read kernel 30008000; bootm 30008000'
x210 # set bootargs console=ttySAC2, root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
x210 # saveenv
Saving Environment to SMDK bootable device...
done
x210 # print
baudrate=
ethaddr=::5c::0a:5b
gatewayip=192.168.1.1
ipaddr=192.168.1.20
netmask=255.255.255.0
serverip=192.168.1.141
bootdelay=
bootcmd=movi read kernel ; bootm
bootargs=console=ttySAC2, root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3 Environment size: / bytes
x210 #

  3.3. uboot进入fastboot

x210 # fastboot
[Partition table on MoviNAND]
ptn name='bootloader' start=0x0 len=N/A (use hard-coded info. (cmd: movi))
ptn name='kernel' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn name='ramdisk' start=N/A len=0x300000(~3072KB) (use hard-coded info. (cmd: movi))
ptn name='config' start=0xAECC00 len=0x1028DC00(~264759KB)
ptn name='system' start=0x10D7A800 len=0x1028DC00(~264759KB)
ptn name='cache' start=0x21008400 len=0x65F7000(~104412KB)
ptn name='userdata' start=0x275FF400 len=0xC0C6FC00(~3158463KB)

  3.4. windown fastboot软件使用

    3.4.1. 相关命令使用

      3.4.1.1. fastboot devices 命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)

C:\Users\yaofe\Desktop\platform-tools>fastboot devices
SMDKC110- fastboot C:\Users\yaofe\Desktop\platform-tools>

      3.4.1.2. fastboot flash xxx 命令用来烧录的

        a. fastboot flash bootloader LinuxQT\uboot.bin      烧uboot

        b. fastboot flash kernel LinuxQT\zImage-qt       烧linux kernel
        c. fastboot flash system LinuxQT\rootfs_qt4.ext3      烧rootfs

C:\Users\yaofe\Desktop\platform-tools>fastboot flash bootloader LinuxQT\uboot.bin
sending 'bootloader' ( KB)...
OKAY [ .228s]
writing 'bootloader'...
OKAY [ .257s]
finished. total time: .485s C:\Users\yaofe\Desktop\platform-tools>fastboot flash bootloader LinuxQT\zImage-qt
sending 'bootloader' ( KB)...
OKAY [ .028s]
writing 'bootloader'...
OKAY [ .257s]
finished. total time: .285s C:\Users\yaofe\Desktop\platform-tools>fastboot flash bootloader LinuxQT\rootfs_qt4.ext3
sending 'bootloader' ( KB)...
OKAY [ .502s]
writing 'bootloader'...
OKAY [ .257s]
finished. total time: .760s

      3.4.1.3. fastboot reboot  命令用来重启系统

C:\Users\yaofe\Desktop\platform-tools>fastboot reboot
rebooting... finished. total time: .002s

S5PV210刷机的更多相关文章

  1. S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)

    一.介绍 九鼎的S5PV210开发板,在出厂前已经默认刷了Android4.0系统.如果需要刷其它的系统或者是由于系统问题无法启动时,就需要对板子刷机. 其实,刷机是对210开发板的一个基础学习,目的 ...

  2. 用 S5PV210 学习 Linux (一) 刷机(一)

    简介: 习惯了 用 keil 或者 IAR  一键下载 (烧写) 代码,S5PV210 貌似就不能这么简单用 仿真器的 方式 下载代码了,因此 学习 S5PV210 的第一步就是 学习怎么下载代码,下 ...

  3. 红米2A高配刷机记录

    2014816 机型:红米2A高配版 设备型号:2014816 CPU:高通 线刷:fastboot平台 http://192.168.7.118/MesReports/Reports/Cutting ...

  4. andriod刷机

    有句古话叫常在河边走,难免会翻船.对于经常刷机的Android刷友来说,难免会碰到刷机失败损坏recovery程序乃至手机无法启动的情况,也就是传说中的手机变砖块.不过刷机失败手机变砖并不是世界末日, ...

  5. 安卓刷机--fastboot线刷

    首先需要下载fastboot.exe,copy到system32文件夹下. 对于安卓系统的智能手机,同时按住开机键和音量减键,或手机连上电脑,输入adb reboot bootloader进入fast ...

  6. Android刷机教程

    我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试  - ...

  7. Redmi Note3 hennessy 刷机过程记录

    本文只是凭记忆,记录大致的步骤,提供线索. 准备 刷机包和supersu刷机包,到xiaomi.eu上下载, 如果是稳定版可能有锁bootloader,需要到下载解锁软件.开发版无锁 刷入recove ...

  8. Sony Z1 flashtool 刷机笔记

    第一次硬刷,(相较于recovery的卡刷)差点变成无限重启..记录一些关键步骤: 1 unlock bootloader http://developer.sonymobile.com/unlock ...

  9. 记一次酷派尚锋Y75刷机

    昨天因为手机卡的原因,我的同学帮他的同学刷机,听他说是用刷机精灵线刷的rom包,但是刷机失败了,就来找我把弄好,他是个半吊子水平,刚接触这个东西,也是运气不好,什么刷机失败的问题都让他遇上了,刷了几个 ...

随机推荐

  1. Vuejs使用scoped(私有) style为v-html中标签添加CSS样式

    最近使用Vue框架的时候遇到一个问题,就是后台把数据写好了,而且写好的数据的某些内容是html格式的,使用Vue框架的v-html虽然可以很简单的就把数据转换成html的标签渲染在页面上,但是有些样式 ...

  2. 【leetcode】845. Longest Mountain in Array

    题目如下: 解题思路:本题的关键是找出从升序到降序的转折点.开到升序和降序,有没有联想的常见的一个动态规划的经典案例--求最长递增子序列.对于数组中每一个元素的mountain length就是左边升 ...

  3. web上传大文件(>4G)有什么解决方案?

    众所皆知,web上传大文件,一直是一个痛.上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的. 本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路. 实现文件夹 ...

  4. WEB实现大文件上传和下载

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  5. POJ 3764 The xor-longest Path ( 字典树求异或最值 && 异或自反性质 && 好题好思想)

    题意 : 给出一颗无向边构成的树,每一条边都有一个边权,叫你选出一条路,使得此路所有的边的异或值最大. 分析 : 暴力是不可能暴力的,这辈子不可能暴力,那么来冷静分析一下如何去做.假设现在答案的异或值 ...

  6. TCP服务器并发编程构架:完成端口IOCP模式

    windows下socket网络编程模式:IOCP 完成端口 1)IOCP异步事件的获取放到操作系统的网络驱动层来处理,实际上反而是降低了编程难度, 2)同时对于多线程的并发调度,也放到操作系统级别来 ...

  7. JSP 自动刷新

    JSP 自动刷新 想象一下,如果要直播比赛的比分,或股票市场的实时状态,或当前的外汇配给,该怎么实现呢?显然,要实现这种实时功能,您就不得不规律性地刷新页面.JSP提供了一种机制来使这种工作变得简单, ...

  8. #1126-JSP服务器响应

    JSP服务器响应 Response响应对象主要将JSP容器处理后的结果传回到客户端.可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie.HTTP文件头信息等. 一个典型的 ...

  9. AT2371 Placing Squares

    题解 考虑\(dp\) \[ dp[i]=\sum_{i=0}^{i-1}dp[j]*(i-j)^2 \] 我们可以设\((i-j)\)为\(x\),那么随着\(i\)向右移动一格,每个\(x\)都是 ...

  10. ELK实时日志分析平台环境部署--完整记录(ElasticSearch+Logstash+Kibana )

    https://blog.csdn.net/oLevin/article/details/81020794