mini.iso制作流程

  1. 测试前准备工作
    export WORKDIR="/tmp"
    export ISODIR="/tmp/iso"
    export MIRROR="http://192.168.10.202/RAYSLX"
    export TARGET="/tmp/base"
    export SUITE="baihong"
    mkdir -p $ISODIR
    mkdir -p $ISODIR/isolinux
    mkdir -p $ISODIR/pool/main
    mkdir -p $ISODIR/dists/baihong/main/rays-installer/binary-i386
    mkdir -p $ISODIR/dists/baihong/main/binary-i386
    mkdir -p $ISODIR/.disk
    ln -sf baihong $ISODIR/dists/stable
    ln -sf baihong $ISODIR/dists/testing
    echo "RAYS LX 2.0r1 Installation Disk. Build 20070627" > $ISODIR/.disk/info

  2. 取得mini基线版本
    cd $WORKDIR
    svn export https://svn.swhss.cn:8000/svn/rays-installer/tags/r-i/2.0/mini/ installer
    export PATH=$WORKDIR/installer/build/util:$PATH
  3. 图形化引导界面的下载与安装
    cd $WORKDIR
    svn export https://svn.swhss.cn:8000/svn/rays-installer/tags/packages/gfxboot-theme/3.2.23/ gfxboot
    cd gfxboot
    make
    cp boot/message $WORKDIR/installer/build/boot/x86/bootlogo
    vi $WORKDIR/installer/build/boot/x86/syslinux.cfg
    注释掉"DISPLAY ${SYSIDR}boot.txt"这行。添加一新行"GFXBOOT ${SYSIDR}bootlogo"。
    ...
    #DISPLAY ${SYSIDR}boot.txt
    GFXBOOT ${SYSIDR}bootlogo
    ...
    vi $WORKDIR/installer/build/config/x86.cfg
    在第155行之后添加一新行"cp boot/x86/bootlogo $( TEMP_CD_TREE)/bootlogo"
    ...
    155 cp /usr/lib/syslinux/isolinux.bin $( TEMP_CD_TREE)
    +++ cp boot/x86/bootlogo $( TEMP_CD_TREE)/bootlogo
    156 $(foreach file,$(wildcard boot/x86/*.txt), /
    ...
  4. 创建带图形化引导界面的initrd.gz
    cd $WORKDIR/installer/build
    make reallyclean
    echo "deb http://192.168.10.205/mini etch main/debian-installer" > sources.list.udeb
    fakeroot make build_cdrom_isolinux
    fakeroot make build_netboot-gtk
    cp -f dest/cdrom/gtk/initrd.gz tmp/netboot-gtk/cd_tree/
    cp -f dest/cdrom/gtk/vmlinuz tmp/netboot-gtk/cd_tree/linux
    cp -rf tmp/netboot-gtk/cd_tree/* $ISODIR/isolinux/
  5. 安装程序相关包的下载与分发
    cd $WORKDIR
    mkdir -p udebs && cd udebs
    cp -f $WORKDIR/installer/build/pkg-lists/udeb .
    sh udeb
    mkcd du . $ISODIR/pool/main
  6. 基本系统相关包的下载与分发
    cd $WORKDIR
    sudo ln -sf /usr/lib/debootstrap/scripts/sid /usr/lib/debootstrap/scripts/$SUITE
    sudo debootstrap --download-only $SUITE $TARGET $MIRROR
    cd $TARGET/var/cache/apt/archives
    mkcd d . $ISODIR/pool/main
  7. 内核相关包的下载与分发
    cd $WORKDIR
    mkcd k d
    mkcd k a bootsplash-theme-rays-lx-chs
    mkcd k a linux-image-2.6.18-2-686
    rm -rf udeb
    mkdir -p kernel
    cd kernel
    echo "deb $MIRROR $SUITE main" > sources.list.deb
    download-packages
    cd apt.deb/cache/archives
    mkcd d . $ISODIR/pool/main
  8. 额外软件包的下载与分发
    cd $WORKDIR
    rm -rf udeb
    cp -f $WORKDIR/installer/build/pkg-lists/deb .
    mkdir -p extra
    cd extra
    echo "deb $MIRROR $SUITE main" > sources.list.deb
    download-packages
    cd apt.deb/cache/archives/
    wget http://people.openrays.org/~s5unty/expires_20070930/rays-xconf-gen_0.1.0-1.rays1_i386.deb
    wget http://people.openrays.org/~s5unty/expires_20070930/ddcxinfo-knoppix_0.6-6_i386.deb
    wget http://people.openrays.org/~s5unty/expires_20070930/hwdata-knoppix_0.107-14_all.deb
    wget http://people.openrays.org/~s5unty/expires_20070930/hwsetup_1.1-1_i386.deb
    mkcd d . $ISODIR/pool/main
  9. 创建发行版镜像ISO文件
    cd $WORKDIR
    mkdir -p indices && cd indices
    wget http://192.168.10.202/debian/indices/override.etch.main.gz
    wget http://192.168.10.202/debian/indices/override.etch.extra.main.gz
    gzip -d *
    mv override.etch.main override.baihong.main
    mv override.etch.extra.main override.baihong.extra.main
    cd $ISODIR && mkcd r ../
    cd $WORKDIR && mkcd i ./iso
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值