mini.iso制作流程

  • Post author:
  • Post category:其他


  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