红联Linux门户
Linux帮助

献给linux初学者:定制自己的Linux系统安装盘

发布时间:2009-12-07 19:51:23来源:红联作者:ixdba
[i=s] 本帖最后由 ixdba 于 2009-12-7 19:54 编辑 [/i]

[font=宋体]这几天很多朋友问我,U盘如何定制系统,我就贴出一些文档吧,与大家一切分享[/font]
[font=宋体][/size][/font]
[font=宋体][size=12pt]以下是在虚拟机环境下进行的。[/font]

[font=宋体][/size][/font]
[font=宋体][size=12pt]1[/font][font=宋体]、在V[/font][font=Calibri]M[/font][font=宋体]安装[/font][font=Calibri]linux[/font][font=宋体]系统[/font][font=Calibri] [/font]

[font=Calibri][/color][/font]
[color=#000000][font=Calibri]2[/font][font=宋体]、安装定制工具[/font][font=Calibri]anaconda repodata createrepo mkisofs[/font][font=宋体] [/font]

[font=宋体][/color][/font]
[align=left][color=#000000][font=宋体]关联太多采用[/font]yum[font=宋体]安装[/font]//[font=宋体]定制过程需要产生[/font]comps.xml[font=宋体]文件以及生成[/font]iso
[/align][align=left][/size][font=宋体][size=12pt][/font] [/align]
[align=left][root@localhost ~]# yum -y install anaconda repodata createrepo mkisofs[/align][align=left][/size][font=宋体][size=12pt][/font] [/align]
[font=Calibri]3[/font][font=宋体]、生成[/font][font=Calibri]packages.list [/font][font=宋体]所安装的[/font][font=Calibri]RPM[/font][font=宋体]包文件清单[/font] [align=left][font=宋体](由于[/font]install.log[font=宋体]文件在[/font]root[font=宋体]目录,所以该操作在[/font]root[font=宋体]目录进行)[/font][/align][align=left][font=宋体][/color][/font] [/align]
[align=left][color=#000000][root@localhost ~]# cat install.log | grep Installing | sed 's/Installing //g' > /root/packages.list[font=宋体][/size][/font][/align]
[align=left]
[font=宋体][size=12pt]
[/font]
[/align]
[align=left]//[font=宋体]生成后,需要仔细看该文件,一般会在某些文件开始部分如“[/font]1[font=宋体]:”这样的字符,需要删除这些字符,否在后面执行[/font]copy[font=宋体]动作会报错[/font][/align]
4[font=宋体]、建立定制[/font]Centos[font=宋体]的源目录[/font][/size] [align=left][size=12pt][root@localhost ~]#mkdir /Disk //[font=宋体]定制时要复制[/font]RPM[font=宋体]包的目录;
[/font][root@localhost ~]#mkdir /mnt/cdrom //[font=宋体]加载光驱目录
[/font][root@localhost ~]#mount -o loop /dev/cdrom
/mnt/cdrom
//[font=宋体]将光盘内容加载到[/font]/mnt/cdrom[font=宋体]中;[/font]
[/align]
[align=left][root@localhost ~]#cp -R /mnt/cdrom/. /Disk[/align]
[align=left]切记,要把光盘中的“.discinfo”文件拷贝过来,如果没有拷贝此文件,在用光盘安装时会提示如下错误:“The CentOS CD was not found in any of your CDROM drives. Please insert the CentOS CD and press OK to retry.”[/size][/align]
[align=left][size=12pt][root@localhost ~]#rm -f /Disk/CentOS/*.rpm //[font=宋体]先删除所有[/font]RPM[font=宋体][/font]
[/align]
5[font=宋体]、通过脚本复制系统安装的包[/font][/size] [align=left][font=宋体][size=12pt](注意一定要[/font]Unix[font=宋体]格式)[/font][/align]
[align=left][root@localhost ~]#vi copyrpms.sh
#!/bin/bash
DEBUG=0
DVD_CD=/disk/CentOS
[font=宋体][/size][/font][/align]
[align=left][size=12pt]ALL_RPMS_DIR=/mnt/cdrom/CentOS/
DVD_RPMS_DIR=$DVD_CD
packages_list=/root/packages.list
number_of_packages=`cat $packages_list | wc -l`
i=1
while [ $i -le $number_of_packages ] ; do
line=`head -n $i $packages_list | tail -n -1`
name=`echo $line | awk '{print $1}'`
version=`echo $line | awk '{print $3}' | cut -f 2 -d :`
if [ $DEBUG -eq "1" ] ; then
echo $i: $line
echo $name
echo $version
fi
[font=宋体][/size][/font][/align]
[align=left][size=12pt] if [ $DEBUG -eq "1" ] ; then
ls $ALL_RPMS_DIR/$name-$version*
if [ $? -ne 0 ] ; then
echo "cp $ALL_RPMS_DIR/$name$version* "
fi
else
echo "cp $ALL_RPMS_DIR/$name-$version* $DVD_RPMS_DIR/"
cp $ALL_RPMS_DIR/$name$version* $DVD_RPMS_DIR/
# in case the copy failed
if [ $? -ne 0 ] ; then
echo "cp $ALL_RPMS_DIR/$name$version* "
cp $ALL_RPMS_DIR/$name* $DVD_RPMS_DIR/
fi
fi
i=`expr $i + 1`
done
[font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]将以上内容保存为[/font]copyrpms.sh[font=宋体][/size][/font][/align]
[align=left][size=12pt][root@localhost ~]#chmod 775 copyrpms.sh
[root@localhost ~]#./copyrpms.sh
[font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]经过一系列的复制就完成了你要定制的[/font]RPM[font=宋体]包(在[/font]/Disk/CentOS/[font=宋体]目录下)[/font]
[/align]
6[font=宋体]、定制安装控制文件[/font]ks.cfg [/size][align=left]ks[font=宋体][size=10.5pt]文件主要分为三个部分[/font][/align]
[align=left]1[font=宋体]、系统安装及配置[/font][/align]
[align=left]2[font=宋体]、自定义安装准备([/font]%post --nochroot[font=宋体][/font][/align]
[align=left]3[font=宋体]、用户自定义安装([/font]%post[font=宋体][/font][/align]
[align=left][font=宋体]系统安装及配置一般写在[/font]ks.cfg[font=宋体]文件最前面,定义系统安装设置,以[/font]%post -nochroot[font=宋体]为结束标志,接着是用户自定义安装准备部分,以“[/font]%post --nochroot[font=宋体]”作为开始,以“[/font]%post[font=宋体]”作为结束,[/font][/color][/align]
[align=left][color=black][font=宋体]自定义安装部分以“[/font]
[font=Calibri]%post[/font][font=宋体]”作为开始。[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]一般方便可以直接由[/font]root[font=宋体]下面的[/font]anaconda-ks.cfg[font=宋体]修改[/font]
[/align]
[align=left][root@localhost ~]#cp anaconda-ks.cfg /Disk/ks.cfg[font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]样例内容如:
[/font][/align]
[align=left]# Kickstart file automatically generated by anaconda.[/align]
[align=left][font=宋体]install [/font][font=宋体](指定开始全新安装系统)[/font][/align]
[align=left][font=宋体]cdrom
[/font][font=宋体](系统安装方式,有很多种安装方式:[/font]
[/align]
[align=left][font=宋体]光驱方式[/font][font=宋体]:如果是光驱,这里可直接写成[/font]cdrom[font=宋体][/font][/align]
[align=left][font=宋体]http[/font][font=宋体]方式安装[/font][font=宋体]:可以写为“[/font]url --url http://192.168.12.142/centos/[font=宋体]”在这个访问路径下,应该是已经解压的Centos系统的所有文件和目录。[/font][/align]
[align=left][font=宋体]硬盘安装方式[/font][font=宋体]:这里要写做“[/font]harddrive --partition=sda1 --dir=/iso[font=宋体],其中sda1是linux镜像文件所在的硬盘标识,/iso是镜像文件所在目录。)[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]lang en_US.UTF-8
[/font][font=宋体](系统语言设定)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]keyboard us
[/font][font=宋体]键盘设置)[/font][/align]
[align=left][font=宋体]xconfig --startxonboot [/font][font=宋体](设置X桌面)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]#network --device eth0 --bootproto static --ip 192.168.12.133 --netmask 255.255.255.0 --gateway 192.168.12.1
[/font][font=宋体](设置系统的IP地址信息,可以根据情况进行指定)[/font][/align]
[align=left][font=宋体]rootpw --iscrypted $1$sXpmDpgD$IOEYOpdpXtxXgw7RmjtZS/ [/font][font=宋体](经过加密的root密码)[/font][/align]
[align=left][font=宋体]firewall -disabled [/font][font=宋体](关闭防火墙)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]authconfig --enableshadow --enablemd5
[/font][font=宋体]系统验证方式,这里启用默认md5加密)[/font][/align]
[align=left][font=宋体]selinux -disabled [/font][font=宋体](安装系统时关闭Selinux)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]timezone Asia/Shanghai
[/font][font=宋体](系统时区设置)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]bootloader --location=mbr
[/font][font=宋体](引导选项)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]# The following is the partition information you requested
[/font][/align]
[align=left][font=宋体]# Note that any partitions you deleted are not expressed[/font][/align]
[align=left][font=宋体]# here so unless you clear all partitions first, this is[/font][/align]
[align=left][font=宋体]# not guaranteed to work[/font][/align]
[align=left][font=宋体]#clearpart --all
--initlabel
[/font][/align]
[align=left][font=宋体]#part / --fstype ext3 --size=3000[/font][/align]
[align=left][font=宋体]#part /boot --fstype ext3 --size=100[/font][/align]
[align=left][font=宋体]#part /usr --fstype ext3 --size=2000[/font][/align]
[align=left][font=宋体]#part /var --fstype ext3 --size=2000[/font][/align]
[align=left][font=宋体]#part /cicro --fstype ext3 --size=100
--grow
[/font][/align]
[align=left][font=宋体]#part swap --size=1024[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]clearpart --all --initlabel
[/font][font=宋体](全部格式化系统磁盘所有分区,下面开始进行分区设置)[/font][/align]
[align=left][font=宋体]part / --bytes-per-inode=4096 --fstype="ext3" --size=15000[/font][/align]
[align=left][font=宋体]part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100[/font][/align]
[align=left][font=宋体]part /var --bytes-per-inode=4096 --fstype="ext3" --size=5000[/font][/align]
[align=left][font=宋体]part /usr --bytes-per-inode=4096 --fstype="ext3" --size=10000[/font][/align]
[align=left][font=宋体]part swap --bytes-per-inode=4096 --fstype="swap" --size=8096[/font][/align]
[align=left][font=宋体]part /cicro --bytes-per-inode=4096 --fstype="ext3" --grow --size=1[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]reboot
[/font][font=宋体](这个reboot必须写在系统分区之后)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt][/color][/font][/align]
[align=left][font=宋体][color=#000000]%pre
[/font][font=宋体](表示安装之前执行的命令,这个是系统安装前拷贝数据,由于光盘在进行安装系统前,会首先挂载到系统的/mnt/source目录下,因而下面操作是在这个路径下)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]echo "Installing CWS "
[/font][/align]
[align=left][font=宋体]mkdir /tmp/custom_data[/font][/align]
[align=left][font=宋体]cp /mnt/source/cws/cws_3.5.102_Linux_fixed.tar.gz /tmp/custom_data[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体]Linux[/font][font=宋体]系统安装进程在系统安装完成后,会卸载光盘,因此,象复制安装介质中的文件或 RPM 之类的任务将不能被执行。此时就需要用“%post -nochroot”选项。[/font][/align]
[align=left][font=宋体]可以添加系统在安装完成后要运行的命令。这一节必须位于[/font][font=Calibri] kickstart [/font][font=宋体]文件的结尾处,而且必须以[/font][font=Calibri] [/font][font=宋体]%post[/font][font=Calibri] [/font][font=宋体]命令开头。[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt][color=#000000]%post --nochroot
[/font][font=宋体](系统安装完成后,要运行的脚步,[font=宋体]--nochroot表示[/font][/font][font=宋体]允许你指定你想在[/font][font=Calibri] chroot [/font][font=宋体]环境之外运行的命令[/font][font=宋体][/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]cp /tmp/custom_data/cws_3.5.102_Linux_fixed.tar.gz
/mnt/sysimage/cicro
[/font][/align]
[align=left][font=宋体]cd /mnt/sysimage/cicro[/font][/align]
[align=left][font=宋体]tar zxvf
/mnt/sysimage/cicro/cws_3.5.102_Linux_fixed.tar.gz
[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[font=宋体][color=#000000]%post(系统安装完成后,要运行的脚步,--nochroot[/font]
[align=left][font=宋体]在root环境下进行的操作,与在真实linux系统下进行操作完全一致。此时光盘已经被系统安装程序自动卸载)[/font][font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt][/color][/font][/align]
[align=left][font=宋体][color=#000000]echo "Configing Hostname"
[/font][/align]
[align=left][font=宋体]echo "HOSTNAME=webserver" >> /etc/sysconfig/network[/font][/align]
[align=left][font=宋体]echo "# Do not remove the following line, or various programs" > /etc/hosts[/font][/align]
[align=left][font=宋体]echo "# that require network functionality will fail." >> /etc/hosts[/font][/align]
[align=left][font=宋体]echo "127.0.0.1
localhost" >> /etc/hosts
[/font][/align]
[align=left][font=宋体]echo "127.0.0.1
webserver" >> /etc/hosts
[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]
[/font][/align]
[align=left][font=宋体]echo "Config OS iso88591"[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]echo 'LANG="en_US.iso88591" '>/etc/sysconfig/i18n
[/font][/align]
[align=left][font=宋体]echo 'SUPPORTED="en_US.iso885915:en_US:en" '>>/etc/sysconfig/i18n[/font][/align]
[align=left][font=宋体]echo 'SYSFONT="lat0-sun16" '>>/etc/sysconfig/i18n[/font][/align]
[align=left][font=宋体]echo 'SYSFONTACM="iso15" '>>/etc/sysconfig/i18n[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]echo "Truning OS And Starting Services"
[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]chkconfig --level 35 sendmail off
[/font][/align]
[align=left][font=宋体]/cicro/cws3/bin/startdb.sh[/font][/align]
[align=left][font=宋体]chown -R mysql:mysql /cicro/cws3/data/db/mysql[/font][/align]
[align=left][font=宋体]/cicro/cws3/bin/startas.sh[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[align=left][font=宋体][color=#000000]%packages
[/font][font=宋体](系统需要安装的软件包)[/font][/align]
[font=宋体]/*[/font][font=Calibri] [/font]
[font=宋体]%packages[/font]
[font=宋体]有两个可用选项。[/font]

[font=宋体]--resolvedeps[/font][font=宋体][/size][/font]
[font=宋体][size=10pt]安装列举的软件包,并自动解决软件包依赖关系。如果该选项没有被指定,而软件包依赖关系却存在,自动安装就会暂停并提示用户。例如:
[/font]
[table=90%,gainsboro][tr][td][font=宋体]%packages --resolvedeps[/font][font=宋体][/size][/font]
[/td][/tr][/table][font=宋体][size=12pt]--ignoredeps[/font][font=宋体][/size][/font]
[font=宋体][size=10pt]忽略未解决的依赖关系,并安装所列举的没有依赖关系的软件包。例如:
[/font]
[table=90%,gainsboro][tr][td][font=宋体]%packages --ignoredeps[/font][font=宋体][/size][/font]
[/td][/tr][/table][font=宋体][size=12pt]--ignoremissing[/font][font=宋体][1][/font]

[font=宋体]忽略缺少的软件包或软件包组,而不是暂停安装来向用户询问是中止还是继续安装。例如:[/font]
[table=90%,gainsboro][tr][td][font=宋体]%packages --ignoremissing[/font][font=宋体][/size][/font]
[/td][/tr][/table][align=left][font=宋体][size=12pt]*/
[/font][/align]
[align=left][font=宋体]@development-libs[/font][/align]
[align=left][font=宋体]@editors[/font][/align]
[align=left][font=宋体]@gnome-software-development[/font][/align]
[align=left][font=宋体]@x-software-development[/font][/align]
[align=left][font=宋体]@gnome-desktop[/font][/align]
[align=left][font=宋体]@dialup[/font][/align]
[align=left][font=宋体]@core[/font][/align]
[align=left][font=宋体]@base[/font][/align]
[align=left][font=宋体]@legacy-software-development[/font][/align]
[align=left][font=宋体]@java-development[/font][/align]
[align=left][font=宋体]@base-x[/font][/align]
[align=left][font=宋体]@ruby[/font][/align]
[align=left][font=宋体]@kde-software-development[/font][/align]
[align=left][font=宋体]@development-tools[/font][/align]
[align=left][font=宋体]@graphical-internet[/font][/align]
[align=left][font=宋体]mesa-libGLU-devel[/font][/align]
[align=left][font=宋体]device-mapper-multipath[/font][/align]
[align=left][font=宋体]xorg-x11-server-Xnest[/font][/align]
[align=left][font=宋体]xorg-x11-server-Xvfb[/font][/align]
[align=left][font=宋体]imake[/font][/align]
[align=left][font=宋体][/size][/font][/align]
[size=12pt][font=Calibri]7[/font][font=宋体]、修改[/font][font=Calibri]isolinux.cfg[/font][font=宋体]文件[/font][font=Calibri] [/font]
[align=left]// [font=宋体][/font]/Disk/isolinu/[font=宋体]目录下的[/font]isolinux.cfg[font=宋体]文件第一行[/font]default linux[font=宋体]修改成[/font]default linux ks=cdrom:/ks.cfg[font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]样例文件如:
[/font][font=宋体][/size][/font][/align]
[align=left][size=12pt]default linux ks=cdrom:/ks.cfg
[font=宋体][/size][/font][/align]
[align=left][size=12pt]prompt 1[font=宋体][/size][/font][/align]
[align=left][size=12pt]timeout 60[font=宋体][/size][/font][/align]
[align=left][size=12pt]display boot.msg[font=宋体][/size][/font][/align]
[align=left][size=12pt]F1 boot.msg[font=宋体][/size][/font][/align]
[align=left][size=12pt]F2 options.msg[font=宋体][/size][/font][/align]
[align=left][size=12pt]F3 general.msg[font=宋体][/size][/font][/align]
[align=left][size=12pt]F4 param.msg[font=宋体][/size][/font][/align]
[align=left][size=12pt]F5 rescue.msg[font=宋体][/size][/font][/align]
[align=left][size=12pt]label linux[font=宋体][/size][/font][/align]
[align=left][size=12pt] kernel vmlinuz[font=宋体][/size][/font][/align]
[align=left][size=12pt] append initrd=initrd.img [font=宋体][/size][/font][/align]
[align=left][size=12pt]label text[font=宋体][/size][/font][/align]
[align=left][size=12pt] kernel vmlinuz[font=宋体][/size][/font][/align]
[align=left][size=12pt] append initrd=initrd.img text [font=宋体][/size][/font][/align]
[align=left][size=12pt]label ks[font=宋体][/size][/font][/align]
[align=left][size=12pt] kernel vmlinuz[font=宋体][/size][/font][/align]
[align=left][size=12pt] append ks initrd=initrd.img[font=宋体][/size][/font][/align]
[align=left][size=12pt]label local[font=宋体][/size][/font][/align]
[align=left][size=12pt] localboot 1[font=宋体][/size][/font][/align]
[align=left][size=12pt]label memtest86[font=宋体][/size][/font][/align]
[align=left][size=12pt] kernel memtest[font=宋体][/size][/font][/align]
[align=left][size=12pt] append -[font=宋体][/size][/font][/align]
[size=12pt][font=Calibri]8[/font][font=宋体]、生成[/font][font=Calibri]comps.xml[font=宋体][/size][/font][/font] [align=left][size=12pt][root@localhost ~]# cd /Disk/ [font=宋体][/size][/font][/align]
[align=left][size=12pt][root@localhost ~]# createrepo -g repodata/comps.xml /Disk/ [font=宋体][/size][/font][/align]
[align=left][font=宋体][size=12pt]到此以上定制任务已经完成。
[/font][/align]
9[font=宋体]、制作[/font]IOS[font=宋体]文件[/font][/size] [align=left][size=12pt][root@localhost ~]#cd /Disk/[font=宋体][/size][/font][/align]
[align=left][size=12pt][root@localhost disk]#mkisofs -o MyCentOS.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /Disk/[font=宋体][/size][/font][/align]
[align=left]
[font=宋体][size=12pt]
[/font]
[/align]
[align=left]/Disk/ [font=宋体]目录下产生的[/font]MyCentOS.iso [font=宋体]生成的ISO文件。[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[color=#000000][font=宋体]测试定制版本[/font]
[align=left][font=宋体]可以测试这个iso的正确性,通过VM的iso镜像安装即可测试定制系统的正确性。[/font][/align]
[align=left][font=宋体][/color][/font][/align]
[color=#000000][font=宋体]自定义启动界面[/font]
[font=Calibri] [/font]
[font=宋体]在[/font][font=Calibri]isolinux[/font][font=宋体]里面有三个文件和自定义安装界面有关[/font]
[font=Calibri]boot.msg[/font][font=宋体]是定义启动界面如何显示[/font]
[font=Calibri]isolinux.cfg[/font][font=宋体]决定如何处理用户的输入,并执行对应的安装过程[/font]
[font=Calibri]splash.lss[/font][font=宋体]是启动界面的背景图片[/font]
[font=Calibri][/color][/font]
[color=#000000][font=Calibri]1[/font][font=宋体]、[/font][font=Calibri] boot.msg[/font]
[font=Calibri]boot.msg[/font][font=宋体]内容大致如下:[/font]
[font=Calibri]^L[/font]
[font=Calibri]^Xsplash.lss[/font]
[font=Calibri]
-
To install or upgrade in graphical mode, press the ^O0b^O07 key.[/font]

[font=Calibri]
-
To install or upgrade in text mode, type: ^O0blinux text ^O07.[/font]

[font=Calibri]
-
Use the function keys listed below for more information.[/font]

[font=Calibri]^O0f[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]^O07[/font]
[font=Calibri][/color][/font]
[color=#000000][font=Calibri]boot.msg[/font][font=宋体]中的[/font][font=Calibri]^X[/font][font=宋体]用[/font][font=Calibri]ctrl+X[/font][font=宋体]输入[/font]

[font=Calibri]^Xsplash.lss[/font][font=宋体]表示使用[/font][font=Calibri]splash.lss[/font][font=宋体]作为启动界面的背景图片[/font]
[font=宋体]后面就是启动时界面下的提示信息[/font][font=Calibri]^O0f[/font][font=宋体]和[/font][font=Calibri]^O07[/font][font=宋体]之间的内容作为高亮显示。[/font]
[font=Calibri][/color][/font]
[font=Calibri]2[/font][font=宋体][/font][font=Calibri]splash.lss[/font][color=black][font=Calibri]splash.lss[/font]
[font=宋体]是启动界面的背景图片,该图形文件比较特殊,只能使用[/font][font=Calibri]14[/font][font=宋体]色(标准[/font][font=Calibri]16[/font][font=宋体]色除去黑白两色)的原始图片来生成。[/font]
[font=宋体]首先创建一个[/font][font=Calibri]16[/font][font=宋体]色(包含黑白两色)的[/font][font=Calibri]gif[/font][font=宋体]文档,名为[/font][font=Calibri]splash.gif[/font][font=宋体],还可以通过[/font][font=Calibri]Linux[/font][font=宋体]下的[/font][font=Calibri]gimp[/font][font=宋体]工具编辑[/font][font=Calibri]gif[/font][font=宋体]图片,在[/font][font=Calibri]gimp [/font][font=宋体]的[/font][font=Calibri]“[/font][font=宋体]图像[/font][font=Calibri]”[/font][font=宋体]菜单中把[/font][font=Calibri]“[/font][font=宋体]模式[/font][font=Calibri]”[/font][font=宋体]改为索引色,数量为[/font][font=Calibri]14[/font][font=宋体],因为还有黑色和白色,加在一起一共是[/font][font=Calibri]16[/font][font=宋体]种颜色。修改后,保存这个[/font][font=Calibri]gif[/font][font=宋体]文件。[/font]
[font=宋体]接着将该文件转换为[/font][font=Calibri]lss[/font][font=宋体]格式[/font]
[font=Calibri]#giftopnm < splash.gif | ppmtolss16 > splash.lss[/font]
[font=宋体]此步骤也可以分为两步完成:[/font][/size]
[size=10.5pt][font=Calibri]#giftopnm splash.pnm[/font]

[font=Calibri]#ppmtolss16 splash.lss[/font]
[font=Calibri]Giftopnm[/font][font=宋体]工具需要[/font][font=Calibri]netpbm[/font][font=宋体]工具包。可以通过[/font][font=Calibri]yum install netpbm*[/font][font=宋体]安装即可,需要安装[/font][font=Calibri]netpbm-progs[/font][font=宋体][/font][font=Calibri]netpbm-devel[/font][font=宋体][/font][font=Calibri]netpbm[/font][font=宋体]三个包。[/font]
文章评论

共有 25 条评论

  1. jlstudent 于 2013-10-14 12:25:20发表:

    不懂!

  2. xiaochao 于 2013-08-18 14:00:57发表:

  3. iceage210 于 2013-08-15 17:09:39发表:

    学习中,谢谢

  4. wyk9028 于 2013-08-11 10:43:24发表:

    对于初学者有点懵懂

  5. 于 2013-08-05 14:10:40发表:

    我这里也出现了这样的问题,也找到了.discinfo文件,用记事本打开的时候,发现和lz的修改后的文件是一样的,怎么破?

  6. adsp21060 于 2011-10-18 14:07:19发表:

    好难 看了也不会。。。。。。。。。。。

  7. amengw 于 2011-10-15 11:49:51发表:

    顶一下,正想找一种自动安装的方法。。
    回头试试

  8. 铃铃 于 2010-01-06 13:40:18发表:

    好复杂啊

  9. 铃铃 于 2010-01-06 13:39:58发表:

    晕了

  10. 思涵居 于 2010-01-05 10:56:37发表:

    看的晕的慌

  11. fgw1949 于 2009-12-27 16:59:18发表:

    厉害~我要学习一下

  12. hbxhn 于 2009-12-26 15:56:56发表:

    好复杂啊

  13. simalinghan 于 2009-12-12 10:20:17发表:

    的确有点晕~! 自己底子太差了~!:0wl;l1

  14. ylx0013 于 2009-12-11 21:27:43发表:

    1# ixdba


    看着有点晕

  15. 377142617 于 2009-12-08 23:26:36发表:

    复杂

  16. iblue 于 2009-12-08 21:03:00发表:

    嗯 很实用

  17. dchwlinux 于 2009-12-08 20:22:33发表:

    好复杂,就没有个isomaker之类的东东?命令行界面就行。脚本也可以吧

  18. zhaoyaoyao064 于 2009-12-08 17:33:39发表:

    写得很多,很辛苦

  19. Yuguo 于 2009-12-08 15:33:57发表:

    看的我晕啊

  20. g15896894 于 2009-12-08 12:25:08发表:

    顶好东西。。。

  21. xeonkzq 于 2009-12-08 11:47:12发表:

    比定制windows复杂多了

  22. lijiongh 于 2009-12-08 09:35:59发表:

    hao hao hao

  23. jiangl 于 2009-12-08 00:01:49发表:

    强贴

  24. redfog 于 2009-12-07 20:23:53发表:

    留下脚印,有时间来看

  25. Segim 于 2009-12-07 20:13:56发表:

    好复杂