http://blog.csdn.net/flydream0/article/details/9179143

上一篇文章我已讲过如何制作镜像文件(http://blog.csdn.net/flydream0/article/details/9163119),这一章我将继续讲解将生成的镜像文件烧录到设备中,并运行tizen操作系统.

1 烧录方法的主要思想概述

本文所讲述的烧录主要是基于从U盘启动,在U盘启动的系统如Ubuntu下进行命令行操作,将镜像文件复制到硬盘(通过dd或bmaptool工具)来实现的。

2 烧录前准备工作

在烧录前得准备两项工作:

1> 准备一个启动盘(用U盘制作),里边带Ubuntu系统。

2> 将镜像文件解压缩到另一个U盘(此U盘得至少8G容量才能装得下)

关于启动盘这里就不详情描述了,在windows操作系统上安装easyBCD就可以制作,具体请百度easyBCD即可。或者使用Universal USB Installer也可以,下载地址:http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

通过如下指令将镜像文件解压:

  1. $ tar -jxvf local_test.tar.bz2

解压后的文件名xxxx.raw,如:tizen-2.0alpha_20130522.2_ivi-wayland-release-sdb.raw

此文件大概占了4G左右的空间。

然后拷贝到U盘(>=8G):cp tizen-2.0alpha_20130522.2_ivi-wayland-release-sdb.raw /media/xxxx ...

接下来将你的启动盘插上目标平台,并让目标平台从启动盘启动,这里需要进入BIOS,在里边设置启动优先级,修改到优先从U盘启动即可。接下来会从启动盘启动并进行Ubuntu系统。

3 使用dd指令烧录

首先先别急着插上保存着镜像文件的U盘,先用fdisk指令查看当前的硬盘:

  1. $ sudo fdisk -l
  2. WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
  3. Disk /dev/sda: 40.0 GB, 40020664320 bytes
  4. 255 heads, 63 sectors/track, 4865 cylinders, total 78165360 sectors
  5. Units = sectors of 1 * 512 = 512 bytes
  6. Sector size (logical/physical): 512 bytes / 512 bytes
  7. I/O size (minimum/optimal): 512 bytes / 512 bytes
  8. Disk identifier: 0x00000000
  9. Device Boot      Start         End      Blocks   Id  System
  10. /dev/sda1               1     7811105     3905552+  ee  GPT
  11. Disk /dev/sdb: 4004 MB, 4004511744 bytes
  12. 124 heads, 62 sectors/track, 1017 cylinders, total 7821312 sectors
  13. Units = sectors of 1 * 512 = 512 bytes
  14. Sector size (logical/physical): 512 bytes / 512 bytes
  15. I/O size (minimum/optimal): 512 bytes / 512 bytes
  16. Disk identifier: 0x20ac7dda
  17. This doesn't look like a partition table
  18. Probably you selected the wrong device.
  19. Device Boot      Start         End      Blocks   Id  System
  20. /dev/sdb1   ?  3224498923  3657370039   216435558+   7  HPFS/NTFS/exFAT
  21. /dev/sdb2   ?  3272020941   930513678   976730017   16  Hidden FAT16
  22. /dev/sdb3   ?           0           0           0   6f  Unknown
  23. /dev/sdb4        50200576   974536369   462167897    0  Empty
  24. Partition table entries are not in disk order
  25. Disk /dev/sdc: 15.6 GB, 15610576896 bytes
  26. 255 heads, 63 sectors/track, 1897 cylinders, total 30489408 sectors
  27. Units = sectors of 1 * 512 = 512 bytes
  28. Sector size (logical/physical): 512 bytes / 512 bytes
  29. I/O size (minimum/optimal): 512 bytes / 512 bytes
  30. Disk identifier: 0xcad4ebea
  31. Device Boot      Start         End      Blocks   Id  System
  32. /dev/sdc4   *          63    30489407    15244672+   c  W95 FAT32 (LBA)

从上述结果可知当前硬盘为/dev/sda

接下来插上存储有镜像文件的U盘,然后在命令行下进行此镜像文件所在的目录,最后使用如下指令进行烧录:

  1. $ sudo dd if=tizen-2.0alpha_20130522.2_ivi-wayland-release-sdb.raw of=/dev/sda

if=后面跟进的是输入文件,即镜像文件,of=后面跟着的是目标,即硬盘。

这里就可以完成烧录了。

4 从硬盘上重新启动

烧录完后重启,再次进行BIOS修改恢复从硬盘启动,就可以正常启动tizen操作系统了。

5 使用bmaptool工具进行烧录

从官网上的介绍得知,bmaptool工具是tizen ivi系统独有的,使用它的好处在于它比使用dd指令快5~7倍,不过使用它,必须配合着一个xxx.bmap配置文件一起使用。

bmaptool工具有两大功能:一个是为镜像文件生成对应的bmap文件,另一个功能就是烧录。前者是为后者做准备的。

5.1 安装bmaptool工具

使用如下指令安装bmaptool工具:

  1. $ sudo apt-get install bmap-tools

5.2 为镜像文件生成对应的bmap文件

可使用一如下指令为镜像文件生成对应的bmap文件:

  1. $ bmaptool create ivi-wayland-release-201306251614-sdb.raw -o mytizen.map

这样的话会在当前目录生成一个mytizen.map文件。上述操作也可以使用如下指令达到一样的效果:

  1. $ bmaptool create ivi-wayland-release-201306251614-sdb.raw>mytizen1.map

5.3 使用bmaptool烧录

将上述生成的bmap文件与raw文件一起存储到U盘,然后在目标平台上从启动盘启动,在启动盘上安装bmaptool工具,得先加入源,在联网状态下再安装bmaptool工具。

接着在命令行下输入如下指令:

  1. $ sudo bmaptool copy --bmap mytizen.bmap ivi-wayland-release-201306251614-sdb.raw /dev/sda

烧录过程如下所示:

注:此载图从目标平台从启动盘所启动的系统内所截的图。

如此就可以烧录成功了,接下从硬盘上重启就可以正常进行tizen操作系统了。

tizen正常启动的界面如下所示:

这是tizen-ivi的界面,目前有点丑,相信以后会有改善.

好了,到此完!

[转]如何烧录tizen镜像文件?(图文教程)的更多相关文章

  1. [转]如何下载tizen源码(图文教程)?

    http://blog.csdn.net/flydream0/article/details/8996654 当前tizen发布的最新源码版本是2.1,本文将以图文教程讲述如何下载tizen源码,关于 ...

  2. 【iOS系列】-iOS查看沙盒文件图文教程(真机+模拟器)

    [iOS系列]-iOS查看沙盒文件图文教程(真机+模拟器) 1:模拟器 1.1 方法1: 程序中打印一下的地址,能直接前往沙盒路径. NSString *path = [NSSearchPathFor ...

  3. [转]如何制作tizen镜像文件(图文教程)?

    http://blog.csdn.net/flydream0/article/details/9163119 之前已讲解了如何下载及编译tizen源码(http://blog.csdn.net/fly ...

  4. [转]如何编译tizen源码(图文教程)?

    http://blog.csdn.net/flydream0/article/details/9004746 前一篇文章已经介绍了如何下载tizen源码(http://blog.csdn.net/fl ...

  5. IAR产生可烧录的镜像文件

    Technorati 标签: IAR 烧录镜像 在IAR中,产生能够使用烧录器烧写的hex文件的方法: 1. 只生成可烧写的hex文件:     1.1   在Project Option中的Link ...

  6. 如何编译tizen源码(图文教程)?

    前一篇文章已经介绍了如何下载tizen源码,下面我将继续讲述如何编译源码. 1 下载安装gbs编译工具 tizen源码是用gbs工具进行编译的,因此我们首先得将此工具下载下来,并且设置好. 下面的Ub ...

  7. msm8909+android5.1分区及烧录的镜像文件介绍【转】

    本文转载自: EMMC的分区及其保存的文件 Partition label filename 说明 PrimaryGPT gpt_main0.bin modem NON-HLOS.bin sbl1 s ...

  8. 【转】【iOS系列】-iOS查看沙盒文件图文教程(真机+模拟器)

    原文网址:http://www.cnblogs.com/fengtengfei/p/5090276.html 1:模拟器 1.1 方法1: 程序中打印一下的地址,能直接前往沙盒路径. NSString ...

  9. 在Mac中使用「dd」指令烧录ISO镜像文件到U盘

    作者:超級efly   發布:2014-07-26 20:22   分類:電腦   閱讀:442   11條評論    大家在Windows系統下可以方便的使用UltraISO程式來燒錄「.ISO」, ...

随机推荐

  1. 栈的应用-四则表达式(C#代码实现)

    ->概念 中缀表达式 9+(3-1)*3+10/2 转换步骤 9 + 9 + ( 9 3 + ( - 9 3 1 + ( - ) 9 3 1 - + 9 3 1 - + * 9 3 1 - 3 ...

  2. C++ map注意事项

    1.在map中,由key查找value时,首先要判断map中是否包含key. 2.如果不检查,直接返回map[key],可能会出现意想不到的行为.如果map包含key,没有问题,如果map不包含key ...

  3. C++ 初始化与赋值

    1.初始化与赋值的区别: 二者的区别不是看,是否有=这个赋值操作符,而是看操作的时候,对象是否已经有值. 初始化:创建对象,并给它设置初始值. 赋值:对象已经有值,擦除对象的当前值,并使用新值代替. ...

  4. js设置控件的隐藏与显示的两种方法

    js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了,下面有个示例,需要的朋友可以参考下用JavaScript隐藏控件的方法有两种,分别是通过设置控件的sty ...

  5. rqnoj-217-拦截导弹-最长不上升子序列以及不上升子序列的个数

    最长上升子序列的O(n*log(n))算法. 不上升子序列的个数等于最长上升子序列的长度. #include<string.h> #include<stdio.h> #incl ...

  6. linux C(hello world)

    1.使用vi/vim进行编写代码并保存为hello_world.c.如下: /* This is my first C program*/ #include <stdio.h> int m ...

  7. TP复习5

    ## ThinkPHP 3.1.2 查询方式#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲:一.普通查询方式 a.字符串 $arr=$m->wher ...

  8. C 语言指针怎么理解?

    对于程序员来说内存可以简化成这样一种东西:&lt;img src="https://pic1.zhimg.com/4d060c3f67c22cd4b07273db00f64708_b ...

  9. 0c-33-@class,循环retain

    2个对象互相有着引用,A中有B,B中有A. // 对于循环retain的情况,对象不能够释放,此时只能让一方使用assign一方使用retain,retain用于对象assign用于基本类型,assi ...

  10. Reservoir Sampling - 蓄水池抽样

    问题起源于编程珠玑Column 12中的题目10,其描述如下: How could you select one of n objects at random, where you see the o ...