您的位置:首页 > 其它

mini.iso制作流程

2007-11-23 15:55 302 查看
测试前准备工作

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


取得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


图形化引导界面的下载与安装

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), /
...

创建带图形化引导界面的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/


安装程序相关包的下载与分发

cd $WORKDIR
mkdir -p udebs && cd udebs
cp -f $WORKDIR/installer/build/pkg-lists/udeb .
sh udeb
mkcd du . $ISODIR/pool/main


基本系统相关包的下载与分发

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


内核相关包的下载与分发

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


额外软件包的下载与分发

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


创建发行版镜像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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: