如何自定义镜像

本节将介绍如何通过修改kickstart文件来自定义镜像文件。 你可以下载kickstart文件,然后编辑它。 例如,从这里下载: 

指定仓库

你可以指定使用哪个仓库用来创建镜像文件,包括本地的仓库。 例如:http://download.tizen.org/releases/daily/trunk/ivi/latest/images/ivi-min...

repo --name=Tizen-main --baseurl=https://download.tizen.org/snapshots/trunk/common/@BUILD_ID@/repos/main/armv7l/packages/ --save  --ssl_verify=no

repo --name=Tizen-base --baseurl=https://download.tizen.org/snapshots/trunk/common/@BUILD_ID@/repos/base/armv7l/packages/ --save  --ssl_verify=no

repo --name=mylocal--baseurl=/loca/repo/path/ 

指定访问repo的用户名和密码

访问远程的仓库需要用户名和密码,那么你得在ks文件中指明你的用户名和密码。 例如:

repo --name=REPO-NAME --baseurl=https://username:passwd@yourrepo.com/ia32/packages/ --save --ssl_verify=no

如何增加/移除安装包

你可以在ks文件中的 '%packages'部分指明你要安装哪些包。 可以单个或者组的方式指明安装包。 关于组的定义你可以参考下载服务器中的repodata/*comps.xm或 repodata/pattern.xml文件。 例如:http://download.tizen.org/snapshots/trunk/common/latest/repos/base/ia32/packages/repodata/. %packages必须以%end结尾。 也可以同时指出多个%packages。 此外,单独的软件包可以使用globs方式来指定。 例如:

 %packages
 ...
 @Tizen Core            # add a group named Tizen Core, and all the packages in this group would be added
 e17-*                  # add all the packages with name starting with "e17-"
 kernel                 # add kernel package
 nss-server.armv7hl     # add nss-server with arch armv7hl
 -passwd                # remove the package passwd
 ...
 %end

指定post脚本

你可以在ks文件中指定一个脚本,该脚本在创建完镜像文件后自动运行。 例如:%post

rpm -rebuilddb
%end
 
更多有关kickstat文件的信息请参考:

http://fedoraproject.org/wiki/Anaconda/Kickstart#Chapter_2._Kickstart_Options