LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6431|回复: 17

HOWTO: Arch linux gensplash —Arch linux gensplash 指北

[复制链接]
发表于 2005-4-21 18:56:55 | 显示全部楼层 |阅读模式
HOWTO: Arch linux gensplash —Arch linux gensplash 指北


[注: Partly out of date,Gensplash 的patch 已经包含在 kernel26beyond,
pacman -S kernel26beyond]


厌倦了linux的单调的启动方式吗?想为linux桌面增添点缤纷的色彩吗?,来观赏观赏很COOL的Gensplash

一 简介
   gensplash 是bootsplash的重写,spock一直维护着,并添加了些新的功能。可以在控制台设置高的刷新率。感谢spock。spock的主页:http://dev.gentoo.org/~spock/projects/gensplash/
同时感谢DibbleTheWrecker提供了Arch的gensplah pkg


二 安装

1 . 下载patch
     gensplash 的patch (gensplash 是整个项目的名称,fbsplash是patch的名称,不同版本的kernel 要用相对应的patch)
可以到spock的主页下载到,http://dev.gentoo.org/~spock/projects/gensplash/archive/
    如果想在控制台下使用高刷新率的还需要vesa-tng patch,可以设置到1024x768-32@85,有可能break显示器,风险自己承担咯。
(不过这里用了很久也没出问题,)
    如果不想分开patch的话,可以使用一些比较popular的patch,他们已经包含了 fbsplash 和vesa-tng,并增加了一些其他的patch
增强了桌面的功能如reiser4,win4lin,比较多人用的patch有:nitro,cko,morph,love,可到这里详细了解
http://wiki2.archlinux.org/index ... s%20and%20patchsets


2  .patch kernel,编译新kernel
   可以手动patch或用ABS自动完成
手动的话这样:
注意要对应下载的patch版本号,
  1. # cd /usr/src/linux
  2. # mv  <path_to_where_the_patch_is>/vesafb-tng.patch fbsplash.patch ./
  3. # cat <path_to_where_the_patch_is>/fbsplash.patch | patch -p1
  4. # cat <path_to_where_the_patch_is>/vesafb-tng.patch | patch -p1
复制代码
OR 用nitro.cko,morph.love等patch的,
  1. # cd /usr/src/linux
  2. #mv <path_to_where_the_patch_is>/patch-2.6.xx.-xxbz2 ./
  3. #bzip2 -dc ../patch-2.6.xx.-xxbz2 | patch -p1
  4. # make menuconfig (enable vesafb, select vesafb-tng as driver type)
复制代码
重要的选项:
  1. Device Drivers
  2.         Block Devices
  3.           RAM disk support (BLK_DEV_RAM) = Y
  4.             Inital RAM disk (initrd) support(BLK_DEV_INITRD)=Y
  5.         Graphics Support
  6.           Support for framebuffer devices (FB) = Y
  7.             VESA VGA graphics support (FB_VESA) = Y
  8.               VESA driver type
  9.                 vesafb (FB_VESA_STD) = Y                                       
  10.                 vesafb-tng (FB_VESA_TNG) = N                                    
  11.             "Card Specific" display support (FB_"CARD") = N                     
  12.             Logo Configuration
  13.               Bootup logo (LOGO) = N
  14.             Support for the framebuffer splash (FB_SPLASH) = Y
  15. 要用高刷新率的就用vesafb-tng,否则就用常规的vesafb
  16. #make &&make modules_install &&make install
复制代码

用ABS patch,编译内核:
详细的参考这里http://wiki2.archlinux.org/index ... .9%20and%20later%29
附件提供一个PKGBUILD
3 . 安装Splashutils,initscripts
可以选择直接安装PKG或者用ABS编译
在pacman.conf加入community 的repo
[community]
Server =  ftp://ftp.archlinux.org/community/os/i686/
  1. #pacman -Sy  gensplashutils  initscripts-gensplash
复制代码

PKGBUILD可到这里下载
http://dtw.jiwe.org/share/pkgs/dibble/PKGBUILDS/

4 .安装gensplash themes
Dibble 的Splashutils,带了一个darch theme,如果要用自己喜欢的theme,
可到http://www.bootsplash.de/ 下载,splashutils,能把bootsplash
theme转成gensplash theme
把喜欢的 bootsplash theme放在 /etc/bootsplash
要把bootsplash theme 的config 和img 分开放
  1. #mkdir -p /etc/bootsplash/themes
  2. #tar xjvf  <your-theme-file>.tar.bz2
  3. #cp -a <your-theme-file>  /etc/bootsplash
  4. #cd !$
  5. #cp -a <your-theme-file> ./themes
  6. #bootsplash2fbsplash bootsplashthemename
复制代码

新的gensplash theme 会放在/etc/splash

5 .生成gensplash initramfs image
Dibble的PKG带的theme是darch
  1. #splash_geninitramfs -v -g /boot/fbsplash-darch-1024x768 -r 1024x768 darch
复制代码

三 配置GRUB,LILO
有2种模式选择verbose 或者 silent , silent是有进度条的那种
在/etc/splash 下有配置的sample
GRUB
  1. # for verbose mode
  2. title  Arch
  3. root (hd0,X)
  4. kernel /kernel26 root=/dev/discs/disc0/partY vga=791 splash=verbose,theme:darch console=tty1 quiet
  5. initrd   /fbsplash-darch-1024x768
  6. # for silent mode
  7. title  Arch
  8. root (hd0,X)
  9. kernel /kernel26 root=/dev/discs/disc0/partY vga=791 splash=silent,theme:darch console=tty1 quiet
  10. initrd   /fbsplash-darch-1024x768
  11. 用vesa-tng:
  12. title  Arch
  13. root (hd0,X)
  14. kernel /kernel26 root=/dev/discs/disc0/partY video=vesafb:ywrap,mtrr,1024x768-32@85 splash=verbose,theme:darch quiet console=tty1
  15. initrd  /fbsplash-darch-1024x768
  16. title  Arch
  17. root (hd0,X)
  18. kernel /kernel26 root=/dev/discs/disc0/partY video=vesafb:ywrap,mtrr,1024x768-32@85 splash=silent,theme:darch quiet console=tty1
  19. initrd  /fbsplash-darch-1024x768
复制代码

LILO
  1. # for verbose mode
  2. image=/boot/kernel26
  3. label = "Arch26"
  4. root = /dev/discs/disc0/partY
  5. append="splash=verbose,theme:darch console=tty1"
  6. read-only
  7. initrd = /boot/fbsplash-darch-1024x768
  8. # for silent mode
  9. image=/boot/kernel26
  10. label = "Arch26"
  11. root = /dev/discs/disc0/partY
  12. append="splash=silent,theme:darch console=tty1 quiet"
  13. read-only
  14. initrd = /boot/fbsplash-darch-1024x768
  15. 用vesa-tng:
  16. # for verbose mode
  17. image=/boot/kernel26
  18. label = "Arch26"
  19. root = /dev/discs/disc0/partY
  20. append="video=vesa:ywrap,mtrr,1024x768-32@85 splash=verbose,theme:darch console=tty1"
  21. read-only
  22. initrd = /boot/fbsplash-darch-1024x768
  23. # for silent mode
  24. image=/boot/kernel26
  25. label = "Arch26"
  26. root = /dev/discs/disc0/partY
  27. append="video=vesa:ywrap,mtrr,1024x768-32@85 splash=silent,theme:darch console=tty1 quiet"
  28. read-only
  29. initrd = /boot/fbsplash-darch-1024x768
复制代码
把 X ,Y 换成自己的配置,kernel26也要换成新的。

Enjoy!

四 . 其他参考

http://gentoo-wiki.com/HOWTO_fbsplash
http://gentoo-wiki.com/HOWTO_Create_Gensplash_Themes
http://dev.gentoo.org/~spock/pro ... in-5-easy-steps.txt
http://wiki.archlinux.org/index.php/Gensplash

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-4-21 20:15:41 | 显示全部楼层
感动....  
不知道说什么了............ ---------------------
回复 支持 反对

使用道具 举报

发表于 2005-4-21 21:45:32 | 显示全部楼层
辛苦了。
回复 支持 反对

使用道具 举报

发表于 2005-4-21 23:58:24 | 显示全部楼层
一上来就看到了,真的不知道说什么好
回复 支持 反对

使用道具 举报

发表于 2005-4-22 00:28:56 | 显示全部楼层
我真哭了...

  1. [dibble]
  2. Server = http://dtw.jiwe.org/share/pkgs/dibble
复制代码


这里的 Splashutils, initscripts-gensplash好像有问题...  还需要miscsplashutils 这个...

pacman -Sy    gensplashutils cripts-gensplash 提示404错误... - -!
手动下载 initscripts-gensplash miscsplashutils gensplashutils
用pacman -A 安装. 然后 恶梦开始了.......
initscripts-gensplash 装后 启动时 有巨大问题... network等一些服务无法启动
提示 /lib/splash/ 下好象有一堆的文件没找到...
可是并没有 /lib/splash这个目录
将 上面3个包 用pacman -R 移除后 重启 系统挂了- -! 发现initscripts也没了 系统找不到runlevel...... - -!
幸好grub还在... 用安装内核启动 mount / 分区一看
/etc下 rc.multi等runlevel的文件都没了 晕倒.........
chroot, mount安装光盘... pacman -Af  initscripts× 。。。
    总算救回来了= =!

还有 就是不知道为什么 有时候找不到root? 就是那个VFS的错误...
我用的是soft raid 看到有建立 md1的信息 但就是找不到root 已经指定root=/dev/md1了(没有用devfs)

郁闷...
难道 是和我用的soft raid 有关系???
回复 支持 反对

使用道具 举报

发表于 2005-4-22 01:55:05 | 显示全部楼层
没有以前真的好像有一个bootsplash,用了以后感觉又没有什么必要了……难道这就是人性……纳闷……
回复 支持 反对

使用道具 举报

发表于 2005-4-22 08:53:33 | 显示全部楼层
我昨天pacman -Syu了一下,兮兮,重启之后arch就给我一个莫大的惊喜,它在启动的时候虽然还是一行一行的启动信息,但在左上角多了一张大概300×300的图片。不错。
回复 支持 反对

使用道具 举报

发表于 2005-4-22 14:21:16 | 显示全部楼层
那个logo好像一直都有的说……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 16:15:47 | 显示全部楼层
Post by athlon_r


这里的 Splashutils, initscripts-gensplash好像有问题...  还需要miscsplashutils 这个...



Dibble换了新版的gensplash,所以有了新的依赖性。这个版是有问题,特意升级了
,就出问题了,我以前也说过,Dibble的新版gensplash不稳定。

initscripts是很重要系统文件,initscripts-gensplash是patch 过的initscripts
所以删除了要安装回正常的initscripts

原来Dibble新版叫gensplashutils-tng,initscripts-gensplash-tng,常出问题
我向Dibble反映了好几次,最后他不得不把他们移出了repo

我把修改过的打包:
里面有gensplash,initscripts-gensplash的PKGBUILD和nitscripts-gensplash的package,gensplashutils的package太大了,自己makepkg吧 ;)
请先把原来的都删除了,包括miscsplashutils,再安装
good luck!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-4-23 17:38:56 | 显示全部楼层
Post by zerolin
Dibble换了新版的gensplash,所以有了新的依赖性。这个版是有问题,特意升级了
,就出问题了,我以前也说过,Dibble的新版gensplash不稳定。

initscripts是很重要系统文件,initscripts-gensplash是patch 过的initscripts
所以删除了要安装回正常的initscripts

原来Dibble新版叫gensplashutils-tng,initscripts-gensplash-tng,常出问题
我向Dibble反映了好几次,最后他不得不把他们移出了repo

我把修改过的打包:
里面有gensplash,initscripts-gensplash的PKGBUILD和nitscripts-gensplash的package,gensplashutils的package太大了,自己makepkg吧 ;)
请先把原来的都删除了,包括miscsplashutils,再安装
good luck!


没什么说的.... 就是感谢呀...!!!                
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表