实验环境
debian 4.0 或 debian 5.0都可
第一部分:
#apt-cdrom add
#apt-get update
#apt-get install gcc g++ make kernel-package //建立内核编译的环境,这是在进行整个系统改装时候,必须要作的一个步骤!
#cp linux-2.6.22.tar.bz2 /usr/src
#cd /usr/src/
#tar -jxvpf linux-2.6.22.tar.bz2
#cp bootsplash-3.1.6-2.6.22.diff /usr/src
#cd /usr/src/linux-2.6.22
#patch -p1 < ../bootsplash-3.1.6-2.6.22.diff //安装bootsplash的补丁
#cp config-2.6.22charm-1 /usr/src/linux-2.6.22/.config (这配置支持fb,支持ipv6,支持狼牙,支持触摸屏幕,支持bootsplash)
#make oldconfig
#make-kpkg clean
#make-kpkg --revision=charm1.0-1 --initrd kernel_p_w_picpath //--revision后面不能跟下划线,否则编译无法通过!
#dpkg -i linux-p_w_picpath............deb //将编译完成的内核安装到系统中
或者直接安装已经编译好的内核包
#dpkg -i linux-p_w_picpath-2.6.22charm-1_2.6.22charm-2_i386.deb
备注:
在debian上重新生成img文件,需要用到mkinitrd命令(需要安装cramprogfs,dash,initrd-tools三个软件包)
命令格式如下:mkinitrd -o XXXXXX.img 2.6.22 (redhat系列的则没有-O这个选项)
第二部分:
已经安装好2.6.22内核(打好了bootsplash内核补丁),并且进入2.6.22内核运行
#dpkg -i bootsplash-theme-debian_0.5-7.1_all.deb
#dpkg -i bootsplash_3.3-2_i386.deb
#rm -rvf /etc/bootsplash/themes
#cp bootsplash_themes_umpc.tar.bz2 /etc/bootsplash/
#tar -jxvpf bootsplash_themes_umpc.tar.bz2
#update-initramfs -u
#cp grub_daisy.xpm.gz /boot/grub
#vi /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.22charm-1
root (hd0,0)
kernel /boot/vmlinuz-2.6.22charm-1 root=/dev/sda1 vga=791 ro single
initrd /boot/initrd.img-2.6.22charm-1
title Debian GNU/Linux, kernel 2.6.22charm-1 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.22charm-1 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.22charm-1
修改成如下
default=0
timeout=3
splashp_w_picpath /boot/grub/grub_daisy.xpm.gz
title Charm Linux 1.0
root (hd0,0)
kernel /boot/vmlinuz-2.6.22charm-1 root=/dev/sda1 vga=791 splash=silent
initrd /boot/initrd.img-2.6.22charm-1
title Charm Linux 1.0
root (hd0,0)
kernel /boot/vmlinuz-2.6.22charm-1 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.22charm-1
#mv /etc/init.d/rc /etc/init.d/rc_bak
#cp rc_debian30 /etc/init.d/rc
#mv /sbin/splash.sh /sbin/splash.sh_bak
#cp splash.sh_debian30 /sbin/splash.sh
#reboot
即可看到关机和开机时的启动动画!
另外一种安装方式
进入原先系统自带的内核 2.6.18,装好bootsplash的两个deb包
#cd /etc/bootsplash
#rm -rvf ./*
#cp themes_umpc_charmlinux.tar.bz2 /etc/bootsplash
#tar -jxvpf themes_umpc_charmlinux.tar.bz2
#dpkg -i linux-******2.6.22******.deb
#vi /boot/grub/menu.lst
修改2.6.22的启动菜单参数 如下行处
kernel /boot/vmlinuz-2.6.22charm-1 root=/dev/sda1
增加内容vga=791 splash=silent
注意:在debian5.0中安装bootsplash_3.2.1.deb包的时候会报错:splash命令没有找到
/usr/share/initramfs-tools/hooks/bootsplash: line 51: splash: command not found
vi /usr/share/initramfs-tools/hooks/bootsplash
在51行处splash前加上/usr/sbin
转载于:https://blog.51cto.com/hellencdh/458104