LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Debentoo Gao

FBSplash(GenSplash)轻松安装手记

[复制链接]
发表于 2004-8-16 07:26:50 | 显示全部楼层
把你用的libpng,libjpeg,zlib的版本号也放出来看,我怀疑是因为的版本号太高,造成GENFLASH启动不起来。那个klibc是什么包里边的?谢谢了。
 楼主| 发表于 2004-8-16 12:13:53 | 显示全部楼层
最初由 sunmoon1997 发表

  1. #!/sbin/runscript
  2. # Copyright 1999-2004 Gentoo Technologies, Inc.
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header:

  5. # source our config
  6. source /etc/conf.d/splash

  7. # default settings
  8. test -z "${SPLASH_THEME}" && SPLASH_THEME="default"                                                                              
  9. test -z "${SPLASH_TTYS}"  && SPLASH_TTYS=`seq 0 5`

  10. depend() {
  11.         # run after local so that the boot time splash image
  12.         # is visible for as long as possible
  13.         need local
  14. }

  15. box () {
  16.         # dummy function to handle sourcing of splash config file
  17.         return;
  18. }

  19. get_splash_theme () {
  20.         # try to get splash theme from kernel command line
  21.         for param in `grep "theme:" /proc/cmdline`; do
  22.                 t=${param%:*}
  23.                 if [ "${t#*,}" == "theme" ]; then
  24.                         SPLASH_THEME="${param#*:}"
  25.                 fi
  26.         done
  27. }

  28. start() {
  29.         # Only do this if the kernel has support
  30.         if [ -f /proc/fbsplash ]
  31.         then
  32.                 ebegin "Turning Console splash on"

  33.                 get_splash_theme

  34.                 # get console resolution
  35.                 RESOLUTION=$(/sbin/fbresolution)

  36.                 for TTY in `echo "${SPLASH_TTYS}" | sed -e 's# #\n#g'`
  37.                 do
  38.                         if [ -e /etc/splash/${SPLASH_THEME}/${RESOLUTION}.cfg ]
  39.                         then
  40.                                 /sbin/splash_util -c setcfg --v $TTY --theme=${SPLASH_THEME} -m=s
  41.                                 /sbin/splash_util -c on --v $TTY
  42.                         fi
  43.                 done

  44.                 eend $? "Failed to turn Console splash on"
  45.         fi
  46. }

  47. stop() {
  48.         # Only do this if the kernel has support
  49.         if [ -f /proc/fbsplash ]
  50.         then
  51.                 ebegin "Turning Console splash off"

  52.                 get_splash_theme

  53.                 for TTY in `echo "${SPLASH_TTYS}" | sed -e 's# #\n#g'`
  54.                 do
  55.                         /sbin/splash_util -c off --v $TTY
  56.                 done
  57.                
  58.                 eend $? "Failed to turn Console splash off"       
  59.         fi
  60. }

复制代码


兄弟你的脚本运行时提示:
/etc/init.d/fbsplash: line 43: /sbin/fbresolution: No such file or directory
不启作用
发表于 2004-8-16 12:21:53 | 显示全部楼层
那改成这样了
  1. #!/sbin/runscript
  2. # Copyright 1999-2004 Gentoo Technologies, Inc.
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header:
  5. # source our config
  6. source /etc/conf.d/splash
  7. # default settings
  8. test -z "${SPLASH_THEME}" && SPLASH_THEME="default"                                                                              
  9. test -z "${SPLASH_TTYS}"  && SPLASH_TTYS=`seq 0 5`
  10. RESOLUTION=`fbset | grep "^mode" | sed -r 's/mode "([0-9]+x[0-9]+).*/\1/'`
  11. depend() {
  12.         # run after local so that the boot time splash image
  13.         # is visible for as long as possible
  14.         need local
  15. }
  16. box () {
  17.         # dummy function to handle sourcing of splash config file
  18.         return;
  19. }
  20. get_splash_theme () {
  21.         # try to get splash theme from kernel command line
  22.         for param in `grep "theme:" /proc/cmdline`; do
  23.                 t=${param%:*}
  24.                 if [ "${t#*,}" == "theme" ]; then
  25.                         SPLASH_THEME="${param#*:}"
  26.                 fi
  27.         done
  28. }
  29. start() {
  30.         # Only do this if the kernel has support
  31.         if [ -f /proc/fbsplash ]
  32.         then
  33.                 ebegin "Turning Console splash on"
  34.                 get_splash_theme
  35.                 for TTY in `echo "${SPLASH_TTYS}" | sed -e 's# #\n#g'`
  36.                 do
  37.                         if [ -e /etc/splash/${SPLASH_THEME}/${RESOLUTION}.cfg ]
  38.                         then
  39.                                 /sbin/splash_util -c setcfg --v $TTY --theme=${SPLASH_THEME} -m=s
  40.                                 /sbin/splash_util -c on --v $TTY
  41.                         fi
  42.                 done
  43.                 eend $? "Failed to turn Console splash on"
  44.         fi
  45. }
  46. stop() {
  47.         # Only do this if the kernel has support
  48.         if [ -f /proc/fbsplash ]
  49.         then
  50.                 ebegin "Turning Console splash off"
  51.                 get_splash_theme
  52.                 for TTY in `echo "${SPLASH_TTYS}" | sed -e 's# #\n#g'`
  53.                 do
  54.                         /sbin/splash_util -c off --v $TTY
  55.                 done
  56.                
  57.                 eend $? "Failed to turn Console splash off"     
  58.         fi
  59. }
复制代码
 楼主| 发表于 2004-8-16 12:40:16 | 显示全部楼层
最初由 blackwhite 发表
把你用的libpng,libjpeg,zlib的版本号也放出来看,我怀疑是因为的版本号太高,造成GENFLASH启动不起来。那个klibc是什么包里边的?谢谢了。


[PHP]
root@finalbaby /home/debentoogao # emerge -pv libpng zlib

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild     U ] media-libs/libpng-1.2.5-r8 [1.2.5-r7] -debug  369 kB
[ebuild   R   ] sys-libs/zlib-1.2.1-r2  -build -debug  277 kB

Total size of downloads: 646 kB
[/PHP]

klibc好像是是kernel里的东东
 楼主| 发表于 2004-8-16 12:57:58 | 显示全部楼层
这是fbsplasf作者的文章,够权威的了吧
http://dev.gentoo.org/~spock/pro ... n-10-easy-steps.php

还有内核里关于fbsplash里选项我的文章里已经提及过了呀,兄弟再仔细看看
发表于 2004-8-16 20:21:19 | 显示全部楼层
Good !
用过了脚本,但是其他控制台还是不能显示图片。
 楼主| 发表于 2004-8-16 20:42:03 | 显示全部楼层
最初由 sunmoon1997 发表
那改成这样了

  1. #!/sbin/runscript
  2. # Copyright 1999-2004 Gentoo Technologies, Inc.
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header:

  5. # source our config
  6. source /etc/conf.d/splash

  7. # default settings
  8. test -z "${SPLASH_THEME}" && SPLASH_THEME="default"                                                                              
  9. test -z "${SPLASH_TTYS}"  && SPLASH_TTYS=`seq 0 5`
  10. RESOLUTION=`fbset | grep "^mode" | sed -r 's/mode "([0-9]+x[0-9]+).*/\1/'`

  11. depend() {
  12.         # run after local so that the boot time splash image
  13.         # is visible for as long as possible
  14.         need local
  15. }

  16. box () {
  17.         # dummy function to handle sourcing of splash config file
  18.         return;
  19. }

  20. get_splash_theme () {
  21.         # try to get splash theme from kernel command line
  22.         for param in `grep "theme:" /proc/cmdline`; do
  23.                 t=${param%:*}
  24.                 if [ "${t#*,}" == "theme" ]; then
  25.                         SPLASH_THEME="${param#*:}"
  26.                 fi
  27.         done
  28. }

  29. start() {
  30.         # Only do this if the kernel has support
  31.         if [ -f /proc/fbsplash ]
  32.         then
  33.                 ebegin "Turning Console splash on"

  34.                 get_splash_theme

  35.                 for TTY in `echo "${SPLASH_TTYS}" | sed -e 's# #\n#g'`
  36.                 do
  37.                         if [ -e /etc/splash/${SPLASH_THEME}/${RESOLUTION}.cfg ]
  38.                         then
  39.                                 /sbin/splash_util -c setcfg --v $TTY --theme=${SPLASH_THEME} -m=s
  40.                                 /sbin/splash_util -c on --v $TTY
  41.                         fi
  42.                 done

  43.                 eend $? "Failed to turn Console splash on"
  44.         fi
  45. }

  46. stop() {
  47.         # Only do this if the kernel has support
  48.         if [ -f /proc/fbsplash ]
  49.         then
  50.                 ebegin "Turning Console splash off"

  51.                 get_splash_theme

  52.                 for TTY in `echo "${SPLASH_TTYS}" | sed -e 's# #\n#g'`
  53.                 do
  54.                         /sbin/splash_util -c off --v $TTY
  55.                 done
  56.                
  57.                 eend $? "Failed to turn Console splash off"     
  58.         fi
  59. }
复制代码


谢谢sunmoon兄,搞定
 楼主| 发表于 2004-8-16 20:45:12 | 显示全部楼层
最初由 maxzhongcn 发表
Good !
用过了脚本,但是其他控制台还是不能显示图片。

我的可以了的说,呵呵。兄弟修改过了/etc/conf.d/splash了吗
发表于 2004-8-16 21:09:06 | 显示全部楼层
我的启动显示有语法错误,但没有错误代码。
/etc/conf.d/splash 我只是取消了

  1. SPLASH_TTYS="0 1 2 3 4 5 6"
复制代码

的注释。
发表于 2004-8-16 21:12:05 | 显示全部楼层
搞定,原来脚本名字还必须是 splash 呀?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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