使用MIC创建Tizen镜像

1 引言

本文介绍如何创建Tizen镜像。 本文假设以下文档内容您已经阅读过,正确理解并遵循文档正确操作的:

2 准备安装文件

创建镜像需要一个描述如何创建镜像的安装文件。 通过以下方式获取安装文件:

  1. 选择以下一种适当的方式下载原始的安装文件:

    • armv7l

      $ wget https://download.tizen.org/releases/<Release_ID>/<Snapshot_ID>/builddata/image-configs/RD-210.ks
    • i586

      $ wget https://download.tizen.org/releases/<Release_ID>/<Snapshot_ID>/builddata/image-configs/handset-blackbay.ks

例如,从快照ID为“tizen-2.2”的release路径下载原始的安装文件如下:

# kickstart file for armv7l
$ wget http://download.tizen.org/releases/2.2/tizen-2.2/builddata/image-configs/RD-210.ks

# kickstart file for i586
$ wget http://download.tizen.org/releases/2.2/tizen-2.2/builddata/image-configs/handset-blackbay.ks
  1. 通过更新安装文件和一些适当的替换,使能镜像创建功能。

    以快照ID为“tizen-2.2”为例,按照需求以以下方式替换repo字段:

    • i586

      repo --name=Tizen-main --baseurl=http://download.tizen.org/releases/2.2/tizen-2.2/repos/tizen-main/ia32/packages/ --save --ssl_verify=no --priority=99
      repo --name=Tizen-base --baseurl=http://download.tizen.org/releases/2.2/tizen-2.2/repos/tizen-base/ia32/packages/ --save --ssl_verify=no --priority=99
      repo --name=local --baseurl=file:///home/<User>/GBS-ROOT/local/repos/tizen2.1/i586/ --priority=1
      repo --name=local-toolchain --baseurl=file:///<Tizen_Project>/pre-built/toolchain-x86/ --priority=2
    • armv7l

      repo --name=Tizen-main --baseurl=http://download.tizen.org/releases/2.2/tizen-2.2/repos/tizen-main/armv7l/packages/ --save --ssl_verify=no --priority=99
      repo --name=Tizen-base --baseurl=http://download.tizen.org/releases/2.2/tizen-2.2/repos/tizen-base/armv7l/packages/ --save --ssl_verify=no --priority=99
      repo --name=local --baseurl=file:///home/<User>/GBS-ROOT/local/repos/tizen2.1/armv7l/ --priority=1
      repo --name=local-toolchain --baseurl=file:///<Tizen_Project>/pre-built/toolchain-arm/ --priority=2

    用实际值来替换<User>,使用Tizen源代码的根目录替换<Tizen_Project>。

注:

  • 通过添加“local-toolchain”字段,在编译的时候被排除的包,在镜像创建时会被找到。
  • 分别指定远程仓库和本地仓库的优先级为99和1,保证在远程仓库和本地仓库都有一样的包的时候MIC会优先使用本地仓库中存在的包。

3 创建Tizen镜像

执行以下命令创建Tizen镜像:

$ gbs createimage --ks-file=RD-210.ks

如果RAM大于4G,使用“--tmpfs”选项加速镜像的创建:

$ gbs createimage --ks-file=RD-210.ks --tmpfs

下面是一个输出实例:

...
Info: Running scripts ...
kickstart post script start
Info: Checking filesystem /var/tmp/mic/build/imgcreate-Rii2MC/tmp-pVQesQ/platform.img
Info: Checking filesystem /var/tmp/mic/build/imgcreate-Rii2MC/tmp-pVQesQ/data.img
Info: Checking filesystem /var/tmp/mic/build/imgcreate-Rii2MC/tmp-pVQesQ/ums.img
Info: Pack all loop images together to RD-210-new-201304030819.tar.gz
Info: The new image can be found here:
/home/<User>/tizen/mic-output/RD-210-201304030819.tar.gz
/home/<User>/tizen/mic-output/RD-210-201304030833.packages
/home/<User>/tizen/mic-output/RD-210- 201304030819.xml
Info: Finished.

RD-210-201304030819.tar.gz 是镜像文件,RD-210-201304030833.packages包含集成在镜像中的安装包的信息,包括安装包名字,版本和VCS信息。 Tizen镜像被创建后,最后一步是将镜像烧到设备中进行验证。 更多细节请参考镜像的烧写