meego镜像实例

1 首先去http://repo.meego.com/下载需要的资源;如下:
http://repo.meego.com/MeeGo/builds/1.2.80/1.2.80.0.20110503.2/builddata/image-configs/

http://repo.meego.com/MeeGo/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/i686/
http://repo.meego.com/MeeGo/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/noarch/
http://repo.meego.com/MeeGo/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/i586/

http://repo.meego.com/MeeGo/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages/i586/
http://repo.meego.com/MeeGo/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages/noarch/

2 在本地PC创建相应的目录,将文件下载到相应目录下:
mkdir -p /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/builddata/image-configs/

mkdir -p /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/i686/
mkdir -p /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/noarch/
mkdir -p /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/i586/

mkdir -p /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages/i586/
mkdir -p /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages/noarch/

推荐:down them all 插件下载,!!注意保存的位置!!千万注意!!

3 等6个目录下载完毕后,准备编译的环境: #就是目录#
mkdir -p ~/workspace/meego/image-create/ls-config
mkdir -p ~/workspace/meego/image-create/cache
mkdir -p ~/workspace/meego/image-create/out
mkdir -p ~/workspace/meego/image-create/tmp

4 拷贝目标image的配置文件.ks (以netbook-ia32-qemu.ks)到ks-config:
#拷贝不是必须的,只要你能找到需要的配置文件,这步可以省略#
$ pwd
~/workspcae/meego/image-create  #确认当前工作目录#
$cp ~/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/builddata/image-configs/netbook-ia32-qemu.ks ks-config/

5 修改配置文件:
例:

记住修改的repo的地址;下面会用到;

6 创建本地源repodata作为软件的仓库:
  这里需要上面.ks文件里修改的repo的地址:
$ createrepo /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages
    ---------------------------------------
    1001/3279 - i586/xorg-x11-proto-xf86vidmodeproto-2.3-3.8.i586.rpm               
    iso-8859-1 encoding on notify-sharp is a C# client implementation for Desktop Notifications,
    i.e. notification-daemon. It is inspired by the libnotify API.

    Desktop Notifications provide a standard way of doing passive pop-up
    notifications on the Linux desktop. These are designed to notify the
    user of something without interrupting their work with a dialog box
    that they must close. Passive popups can automatically disappear after
    a short period of time.

    Authors:
    --------
        Sebastian Dr�ge <slomo@circular-chaos.org>

    3279/3279 - i686/glibc-2.11.90-23.46.i686.rpm                                   
    Saving Primary metadata
    Saving file lists metadata
    Saving other metadata
    --------------------------------------
$ createrepo /home/(user-name)/workspcae/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages/
    ---------------------------------------
    16/16 - i586/emgd-bin-1922-2.1.i586.rpm                                         
    Saving Primary metadata
    Saving file lists metadata
    Saving other metadata
    --------------------------------------

7 可以编译了;^_^:
$ pwd
~/workspace/meego/image-create
$mic-image-creator --config=./ks-config/netbook-ia32-qemu.ks --format=raw --cache=/home/(user-name)/workspace/meego/image-create/cache  --tmpdir=tmp/ --outdir=out/
###
--config :指定配置文件
--format :指定输出镜像格式
--cache : 存放被编译到的rpm包;#一会会向这里的子路径拷贝rpm包;
--tmpdir :暂时不许要理解
--outdir :镜像输出的位置
###
报错
Error: failed to create image : Unable to install: Error: /home/(user-name)/workspace/meego/image-create/cache/packages/oss/i586/meego-sound-theme-0.5-2.1.i586.rpm doesn't exist
这个错误是cache里缺少rpm包,需要从上面的目录里拷贝,方法:
$ pwd
/home/(user-name)/workspace/meego/image-create
$ find .. -name meego-sound-theme-0.5-2.1.i586.rpm   #查找包的位置#
../builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/i586/meego-sound-theme-0.5-2.1.i586.rpm  #找到#
找到包,之后将包所在的路径下的所有包都靠到cache下指定的路径下,这里是/home/(user-name)/workspace/meego/image-create/cache/packages/oss/i586/
$ cp ../builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/i586/*  /home/(user-name)/workspace/meego/image-create/cache/packages/oss/i586/
然后编译,找错,编译,之道没有错误镜像就会编译出来;下面是我的log:
$ mic-image-creator --config=./config-ks/netbook-ia32-qemu.ks --format=raw --cache=/home/(user-name)/platform/meego/images-creat/cache/  --tmpdir=tmp/ --outdir=out/
MIC2 version: 0.24.6
[main]
use_comps=0
default_ks=default.ks
cachedir=/var/tmp/cache
distro_name=MeeGo
image_format=livecd
outdir=.
tmpdir=/var/tmp
run_mode=0

Local linux distribution:
Fedora release 12 (Constantine)
Fedora release 12 (Constantine)
Fedora release 12 (Constantine)
Fedora release 12 (Constantine)
Kernel /r on an /m (/l)

Local Kernel version: 2.6.32.26-175.fc12.i686.PAE
Run mode: legacy
Using /home/(user-name)/platform/meego/images-creat/tmp as tmpdir.
Using /home/(user-name)/platform/meego/images-creat/cache as cache directory.
Using /home/(user-name)/platform/meego/images-creat/out as output directory.
Warning: can't get file:///home/(user-name)/platform/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages//repodata/repomd.xml.key
Warning: can't get file:///home/(user-name)/platform/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages//repodata/repomd.xml.key
Available target architectures in repositories: ['i586', 'i686']

MeeGo release 1.1.99

meego-netbook-ia32-qemu-1.1.99.20110519.1124
Registering package manager: yum
Registering package manager: zypp
Loading dm_snapshot...
mke2fs 1.41.9 (22-Aug-2009)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
192000 inodes, 767999 blocks
7679 blocks (1.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=788529152
24 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912

正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
tune2fs 1.41.9 (22-Aug-2009)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Use package manager zypp
Retrieving repo metadata from file:/home/(user-name)/platform/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/non-oss/ia32/packages/ ...
Retrieving repo metadata from file:/home/(user-name)/platform/meego/builds/1.2.80/1.2.80.0.20110503.2/repos/oss/ia32/packages/ ...
zypp architecture: i686
Checking packages cache and packages integrity...
597 packages to be installed, 597 packages gotten from cache, 0 packages to be downloaded
  Installing: xkeyboard-config             ##################### [  1/597]
  Installing: setup                        ##################### [  2/597]
  Installing: filesystem                   ##################### [  3/597]
  Installing: fontpackages-filesystem      ##################### [  4/597]
  …………
  …………
  Installing: qtcontacts-tracker           ##################### [596/597]
  Installing: libqtcontacts-tracker-extens ##################### [597/597]
记录了0+1 的读入
记录了0+1 的写出
440字节(440 B)已复制,0.0155799 秒,28.2 kB/秒
/home/(user-name)/platform/meego/images-creat/tmp/imgcreate-M_7Ixe/install_root/boot/extlinux is device /dev/mapper/loop3p1
Running scripts
Your new image can be found here:
/home/(user-name)/platform/meego/images-creat/out/meego-netbook-ia32-qemu-1.1.99.20110519.1124-raw/meego-netbook-ia32-qemu-1.1.99.20110519.1124-sda.raw
/home/(user-name)/platform/meego/images-creat/out/meego-netbook-ia32-qemu-1.1.99.20110519.1124-raw/meego-netbook-ia32-qemu-1.1.99.20110519.1124.xml
Finished.

镜像在:xxx/meego/images-creat/out/meego-netbook-ia32-qemu-1.1.99.20110519.1124-raw/meego-netbook-ia32-qemu-1.1.99.20110519.1124-sda.raw

注:目录位置仅供参考理解;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值