N年前做的,留个底
之前找资料找不到,自己摸索做了些分享出来顺便留个底
一光盘制作
在append initrd=initrd.gz后面添加参数pmedia=cd pfix=ram pkeys=us取消掉键盘选择及从硬盘中寻找save文件
最终isolinux.cfg内容为
default myiso
prompt 1
timeout 10
label myiso
kernel vmlinuz
append initrd=initrd.gz pmedia=cd pfix=ram pkeys=us
修改光盘根目录的boot.msg,help.msg与logo.16文件
msg文件为显示配置文件,可以用文本编辑器打开,具体配置方法可以参考原来isolinux.cfg文件
logo.16文件为16色矢量图文件,可以通过msg文件设置成开头画面。
logo.16制作
logo.16文件是启动画面的图象文件,它是特殊的编码格式(lss16 format image)。这图象文件必须是16色,小于50K,小于640x480象素(推荐使用640x400象素,以备足够空间显示提示符)。我们需要使用GIMP等图象软件制作16色的png格式图象,再通过以下命令转换成lss16格式:
pngtopnm logo.pnm
ppmtolss16 logo.16
这个图最好用cooldraw来做,其他图片用这方法“褪色”以后就没东西了。
光盘可以是用uiso提取引导文件方式制作,先制作成puppy起动光盘,你需要加入的其他文件,比如autorun或者其他Win PE多,重启动easyboot等(可以先制作puppy,再修改光盘引导扇区成easyboot的引导并添加相关文件和文件夹)。
注意1修改CD卷标成cd
注意2其他文件都在生成puppylivecd后追加,否则无法启动,特别是文件夹一定要后追加!
二puppy配置修改(以下修改运行环境都在puppylinux中,在fedora11中压缩根目录会因为版本不对导致无法读取)
挂载puppy livecd
mkdir /home(因为以前重制fedora是在这个目录,所以习惯在这个目录里做)
cd /home
unsquashfs /mnt/cdrom/pup_421x.sfs "puppy下解压pup_421x.sfs"(解压后squashfs-root文件夹就是你需要制作puppy根目录了)
修改/home/squashfs-root/etc/rc.d/rc.sysinit
删除#recognise mouse... v411...
#note, if wanted to detect serial mouse here, k2.6.25.16 has module 'sermouse' that must be loaded (currently in xwin).到#recognise keyboard...之间的脚本代码
代码内容为开机时的鼠标选项,删除后能跳过鼠标选择,缺点是进系统后第一次移动鼠标会卡一下,其他没什么大问题
修改rc.shutdown
puppy关机后的保存设置相关部分很多,可以全部删除,只保留关闭服务,卸载挂载区域,退出busy box部分。
修改/home/squashfs-root/usr/sbin/xorgwizard
删除#-- simple localization for scripts by MU到#come here when X is not running, completely rebuild xorg.conf...之间的代码
删除部分为跳出的X窗口选择提示及重启X相关,删除后可以跳过视屏选择,直接进Xvesa
用命令修改默认X的指向(默认指向xorg所以要改掉)
ln -sf Xvesa /home/squashfs-root/usr/X11R7/bin/X
制作videomodu
videomodu是偷梁换柱的方法设置分辨率,xvesa会读取temp中生成的videomodu去设置分辨率,默认是800x600,具体代码在/usr/sbin/startx中,位置可以通过tty1中文字提示的定位(startx中注释有点小错误,注释成640x480了),然后在startx中添加替换/tmp/videomodu的代码,也可以直接修改startx中的代码直接指定分辨率
修改/home/squashfs-root/usr/sbin/delayedrun
删除#v2.0.0 v4.01 removed...到#v2.16 popup a warning if booting from usb flash...之间的代码
删除的脚本内容为登录后正上方的“Welcome! Click here for getting-started information”提示,你可以修改成自己的网站并放在doc文件夹中
修改/home/squashfs-root/usr/sbin/video-wizard
删除video-wizard中所有内容并添加如下内容
#!/bin/sh
mac=`ifconfig -a eth0|head -n 1|sed -e 's/eth0\ \ \ \ \ \ Link\ encap:Ethernet\ \ HWaddr\ //g'|sed -e's/\ \ /.conf/g'`
touch /etc/network-wizard/network/interfaces/$mac
mac=`ifconfig -a eth1|head -n 1|sed -e 's/eth0\ \ \ \ \ \ Link\ encap:Ethernet\ \ HWaddr\ //g'|sed -e's/\ \ /.conf/g'`
touch /etc/network-wizard/network/interfaces/$mac
mac=`ifconfig -a eth2|head -n 1|sed -e 's/eth0\ \ \ \ \ \ Link\ encap:Ethernet\ \ HWaddr\ //g'|sed -e's/\ \ /.conf/g'`
touch /etc/network-wizard/network/interfaces/$mac
mac=`ifconfig -a eth3|head -n 1|sed -e 's/eth0\ \ \ \ \ \ Link\ encap:Ethernet\ \ HWaddr\ //g'|sed -e's/\ \ /.conf/g'`
touch /etc/network-wizard/network/interfaces/$mac
删除内容为是用Xvesa登录后跳出分辨率选择框以及X windows下重启X相关代码
添加代码为生成文件名为网卡mac地址的文件
如果你喜欢可以再后面增加写入ip的并重启网络服务的脚本,puppy网络服务是etc/rc.d/rc.network
修改/home/squashfs-root/root/.xinitrc
在/sbin/pup_event_frontend_d &前添加#注释掉此行,或者直接删除此行
此改动消除桌面左下方的自动挂载提示
复制/home/squashfs-root/usr/sbin/pppoe-start到etc/ppp中(常规linux的ppp-start都在这里,最好复制一个到这里方便运行其他linux的有些程序)
squanshfs-root/root/Start这个文件夹是启动文件夹,(默认包括启动右边的工具条,这里启动级别比较低)
修改squashfs-root/etc/rc.d/rc.local
删除mount -a
追加如下内容
ln -sf Xvesa /usr/X11R7/bin/X &
还可以在此写入你需要开机启动的东西,这个启动比较早
修改/home/squashfs-root/root/.icewm/menu文件(右键菜单,4.21默认使用icewm)
在此修改右键菜单
修改/home/squashfs-root/root/Choices/ROX-Filer/Puppypin(桌面显示内容以及背景位置)
设置桌面相关内容
修改/home/squashfs-root/usr/share/icewm(主题修改)
比如删除icewm/themes目录中除Woof-Blue目录外的所有目录,重命名woof-bule为loli,修改icewm/themes/pcanl/taskbar/icewm.xpm图片文件,修改icewm/images/original/taskbar/linux.xpm图片,这两图片是坐下的开始菜单图标
修改icewm/themes文件,改为Theme="loli/default.theme"
修改icewm/toolbar,这里是下方工具条(开始旁边的那个)
阅读(2554) | 评论(0) | 转发(0) |