Splashy
发表于 : 2005-04-17 18:41
What's Splashy?
Splashy is a next generation bootsplash for linux systems. It needs not patches and it's installed like a normal package, make your boot process eye-candy with Splashy!
[edit]
News
* 13/04 : Splashy 0.1 relased!
* 12/04 : Team announce that Splashy-0.1 will be relased tomorrow.
* 11/04 : Changed name to Splashy instead of Usplash because we don't match ubuntu specification about Usplash architetture.
* 31/03 : wrote xml_parser for the xml configuration file
* 26/03 : Fixed a little dependence bug with lib++dfb
* 24/03 : Shutdown boot process available ( usplash bootup | usplash bootdown )
* 21/03 : Officially relased usplash-0.1preview package
* 16/03 : Succesfully implemented F2 exit feature: just press F2 to exit and switch to verbose mode.
* 13/03 : Done a test package using libdirectfb and lib++dfb. It should work on any graphic card.
* 8/03 : Developers feels themselves narrow inside the magick++ image library... looking for a library designed for framebuffers
* 8/03 : Usplash 0.1 alpha2 relased!
* 7/03 : Thanks for people at #ubuntu-devel a big hole was found and fixed, it will be included on alpha2 relase soon.
* 5/03 : Usplash 0.1-alpha relased, tested successfully on ubuntu hoary 1024*768.
* 28/02 : Implemented bars.
* 18/02 : New object oriented approach and first image draw.
[edit]
Download Splashy-0.1
Splashy-01 have been relased! read the announce at this page (http://kalatlug.nanofreesoft.org/Projec ... nounce.txt)
NOTE: You must remove the bad packaged lib++dfb and libdirectfb, also usplash should be removed.
You need to follow these steps to install Splashy:
For ubuntu hoary/warty or debian Sid:
* download Splashy (http://kalatlug.nanofreesoft.org/Projec ... 5_i386.deb), then download the libraries: libsirectfb-0.9-22 (http://kalatlug.nanofreesoft.org/Projec ... 1_i386.deb) and lib++dfb-0.9-22 (http://kalatlug.nanofreesoft.org/Projec ... 1_i386.deb). You have downloaded 3 packages now.
* put them in a directory and do: sudo dpkg -i *.deb
Next time you will boot (or shutdow) the computer you will see a nice splash screen.
nb: in some cases Splashy will start to work after the second or third reboot, it's normal, don't worry.
For debian sarge: To install splashy on sarge do this:
add these lines to ypur sources.list
deb http://www.kiskeyix.org/downloads/debian local main
deb-src http://www.kiskeyix.org/downloads/debian local main
And follow the mantra:
apt-get update
apt-get install splashy
A forum is available here (http://kalatlug.nanofreesoft.org/index. ... wforum&f=7), you can also go to irc.freenode.net at channel #splashy if you need help. Before ask in irc channel please read the faq on this page.
get the sources (http://kalatlug.nanofreesoft.org/Projects/splashy/) of Splashy-0.1
enjoy!
Please, if you install it and have time send a mail to me at vincenzo.ampolo(at)gmail.com with your informations: CPU, graphic card, kernel version and distribuion name, write also if your /usr partition is in the same partition where / is. It will be added in a white list of supported hardware. thanks
[edit]
FAQ
[edit]
At about 70-80% of bootin process Splashy goes to verbose mode and shows:
t_kernel_font: Invalid Argument
It's a bug related with the /etc/init.d/console-screen.sh file that does not set the font for framebuffer properly, this bug is unsolved but you can circumnavigate it editing the config.xml at set "autoverboseonerror" to "no"
[edit]
I don't see any image at boot time:
Be sure that you have instaleld libdirectfb-0.9-22 and lib++dfb-0.9-22 and your /usr partition is in / and not on its own. Be sure that your /boot/grub/menu.lst in #nonaltoptions has vga=792, value bigger than 792 is no tested and it could not work. We are working to make Splashy run without any /usr/lib support (compile it statically). This is an unsolved problem.
[edit]
when booting i get this error:
/lib/lsb/init-functions : file not found
Do
sudo apt-get install lsb-core|lsb
[edit]
Road Map
Splashy-0.2
* Animations
* initrd-initramfs support
* Handle Fsck running (show progress, surpassing bootsplash)
* Fade effect
* fsck support
Splashy-0.1 ---> relase will exit on 13 April.
* Configuration file in xml greenCheck.gif
* on i386/amd64, dump available VESA modes and grep for something matching xorg.conf greenCheck.gif
* Verbose mode (with F2 keyword) greenCheck.gif
* Progressbar support greenCheck.gif
* Require zero (0) kernel patches greenCheck.gif
* Fallback to a console in VITURALLY ALL failure cases greenCheck.gif
* Not add more than 10% to boot time (eg. 3 seconds on 30 second boot)greenCheck.gif
* Cope with 24, 16, 8 bit framebuffers (surpassing bootsplash) (++dfb should do that automatically)greenCheck.gif
* Cope with any video-mode size (640x480 .... 1600x900 weird widescreen) (++dfb should do that automatically) greenCheck.gif
[edit]
How i think about bootsplash (debsplash group idea about usplash)
Second me, a bootsplash different from other should be a bootsplash that works in user mode so i try to develop something that doesn't need to change something in lilo or grub bootloaders and will be 100% init compatible (not touch rc or rcS files as Usplash specification on ubuntu wiki says) As my test confirm it is possible (the main idea, we need still change something to the bootloader). Let me explain how does it work:
* Bootloader starts as normal startup, it sets the framebuffer with the vga=value argument and calls init. Thanks to a smart postinst script the best value to set the framebuffer is done at install time and removed in the unistall sequence.
* Init is called as default (no inittab modification and/or /etc/init.d/rc patch!) the first script that is executed is the S01splashy, that script starts /sbin/splashy in background (that is mounted for first before init).
* Splashy draw a image (that is set by the cml configuration file) fast as possible and read the terminal as a human eye does (Note that is one of the best issue of that approach).
* Splashy upgrades the framebuffer progressbar and makes animations until gdm/xdm is called.
* When X is called the /dev/tty7 is initialized and the console is switched to it. Splashy, not linked to any console (you are switched to tty7) died 7 seconds after.
So the boot process is completed.
At shutdown time the process is quite the same:
* Splashy is called soon as possbile and it draws a image that replace the text based shutdown process
[edit]
Considerations
As You could say, this approach permits to be 100% init compatible and usermode (no ugly initrd/initramfs or patches) and mainly it works like an eye, that looks into the terminal (input) and elaborates these informations (output); this means:
* We can implement everything (animations at certain service and fsck support) without the need to patch anything because we just read the screen!
* No awful little programs that work like servers and notifiers (that they are closed in their range of input), this means that we use less resources.
* If something goes wrong your system is always bootable, we don't change initramfs or anything, Splashy is just a program.
[edit]
White list
Here there is a list of supported video cards, please send me a feedback to vincenzo.ampolo(at)gmail.com or leave a message in the forum (http://kalatlug.nanofreesoft.org/index. ... wforum&f=7):
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
Ati readeon 9200 (but it shoudl work in any model)
0000:01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video (rev 01)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV34M [GeForce FX Go5200] (rev a1)
via KM400
[edit]
meet us
The whole development team stay on #splashy channel of irc.freenode.net, you can go there and meet us.
--Vincenzo Ampolo 14:27, 12 Apr 2005 (CEST)
原文看这里:
http://wiki.nanofreesoft.org/index.php/Splashy
Splashy is a next generation bootsplash for linux systems. It needs not patches and it's installed like a normal package, make your boot process eye-candy with Splashy!
[edit]
News
* 13/04 : Splashy 0.1 relased!
* 12/04 : Team announce that Splashy-0.1 will be relased tomorrow.
* 11/04 : Changed name to Splashy instead of Usplash because we don't match ubuntu specification about Usplash architetture.
* 31/03 : wrote xml_parser for the xml configuration file
* 26/03 : Fixed a little dependence bug with lib++dfb
* 24/03 : Shutdown boot process available ( usplash bootup | usplash bootdown )
* 21/03 : Officially relased usplash-0.1preview package
* 16/03 : Succesfully implemented F2 exit feature: just press F2 to exit and switch to verbose mode.
* 13/03 : Done a test package using libdirectfb and lib++dfb. It should work on any graphic card.
* 8/03 : Developers feels themselves narrow inside the magick++ image library... looking for a library designed for framebuffers
* 8/03 : Usplash 0.1 alpha2 relased!
* 7/03 : Thanks for people at #ubuntu-devel a big hole was found and fixed, it will be included on alpha2 relase soon.
* 5/03 : Usplash 0.1-alpha relased, tested successfully on ubuntu hoary 1024*768.
* 28/02 : Implemented bars.
* 18/02 : New object oriented approach and first image draw.
[edit]
Download Splashy-0.1
Splashy-01 have been relased! read the announce at this page (http://kalatlug.nanofreesoft.org/Projec ... nounce.txt)
NOTE: You must remove the bad packaged lib++dfb and libdirectfb, also usplash should be removed.
You need to follow these steps to install Splashy:
For ubuntu hoary/warty or debian Sid:
* download Splashy (http://kalatlug.nanofreesoft.org/Projec ... 5_i386.deb), then download the libraries: libsirectfb-0.9-22 (http://kalatlug.nanofreesoft.org/Projec ... 1_i386.deb) and lib++dfb-0.9-22 (http://kalatlug.nanofreesoft.org/Projec ... 1_i386.deb). You have downloaded 3 packages now.
* put them in a directory and do: sudo dpkg -i *.deb
Next time you will boot (or shutdow) the computer you will see a nice splash screen.
nb: in some cases Splashy will start to work after the second or third reboot, it's normal, don't worry.
For debian sarge: To install splashy on sarge do this:
add these lines to ypur sources.list
deb http://www.kiskeyix.org/downloads/debian local main
deb-src http://www.kiskeyix.org/downloads/debian local main
And follow the mantra:
apt-get update
apt-get install splashy
A forum is available here (http://kalatlug.nanofreesoft.org/index. ... wforum&f=7), you can also go to irc.freenode.net at channel #splashy if you need help. Before ask in irc channel please read the faq on this page.
get the sources (http://kalatlug.nanofreesoft.org/Projects/splashy/) of Splashy-0.1
enjoy!
Please, if you install it and have time send a mail to me at vincenzo.ampolo(at)gmail.com with your informations: CPU, graphic card, kernel version and distribuion name, write also if your /usr partition is in the same partition where / is. It will be added in a white list of supported hardware. thanks
[edit]
FAQ
[edit]
At about 70-80% of bootin process Splashy goes to verbose mode and shows:
t_kernel_font: Invalid Argument
It's a bug related with the /etc/init.d/console-screen.sh file that does not set the font for framebuffer properly, this bug is unsolved but you can circumnavigate it editing the config.xml at set "autoverboseonerror" to "no"
[edit]
I don't see any image at boot time:
Be sure that you have instaleld libdirectfb-0.9-22 and lib++dfb-0.9-22 and your /usr partition is in / and not on its own. Be sure that your /boot/grub/menu.lst in #nonaltoptions has vga=792, value bigger than 792 is no tested and it could not work. We are working to make Splashy run without any /usr/lib support (compile it statically). This is an unsolved problem.
[edit]
when booting i get this error:
/lib/lsb/init-functions : file not found
Do
sudo apt-get install lsb-core|lsb
[edit]
Road Map
Splashy-0.2
* Animations
* initrd-initramfs support
* Handle Fsck running (show progress, surpassing bootsplash)
* Fade effect
* fsck support
Splashy-0.1 ---> relase will exit on 13 April.
* Configuration file in xml greenCheck.gif
* on i386/amd64, dump available VESA modes and grep for something matching xorg.conf greenCheck.gif
* Verbose mode (with F2 keyword) greenCheck.gif
* Progressbar support greenCheck.gif
* Require zero (0) kernel patches greenCheck.gif
* Fallback to a console in VITURALLY ALL failure cases greenCheck.gif
* Not add more than 10% to boot time (eg. 3 seconds on 30 second boot)greenCheck.gif
* Cope with 24, 16, 8 bit framebuffers (surpassing bootsplash) (++dfb should do that automatically)greenCheck.gif
* Cope with any video-mode size (640x480 .... 1600x900 weird widescreen) (++dfb should do that automatically) greenCheck.gif
[edit]
How i think about bootsplash (debsplash group idea about usplash)
Second me, a bootsplash different from other should be a bootsplash that works in user mode so i try to develop something that doesn't need to change something in lilo or grub bootloaders and will be 100% init compatible (not touch rc or rcS files as Usplash specification on ubuntu wiki says) As my test confirm it is possible (the main idea, we need still change something to the bootloader). Let me explain how does it work:
* Bootloader starts as normal startup, it sets the framebuffer with the vga=value argument and calls init. Thanks to a smart postinst script the best value to set the framebuffer is done at install time and removed in the unistall sequence.
* Init is called as default (no inittab modification and/or /etc/init.d/rc patch!) the first script that is executed is the S01splashy, that script starts /sbin/splashy in background (that is mounted for first before init).
* Splashy draw a image (that is set by the cml configuration file) fast as possible and read the terminal as a human eye does (Note that is one of the best issue of that approach).
* Splashy upgrades the framebuffer progressbar and makes animations until gdm/xdm is called.
* When X is called the /dev/tty7 is initialized and the console is switched to it. Splashy, not linked to any console (you are switched to tty7) died 7 seconds after.
So the boot process is completed.
At shutdown time the process is quite the same:
* Splashy is called soon as possbile and it draws a image that replace the text based shutdown process
[edit]
Considerations
As You could say, this approach permits to be 100% init compatible and usermode (no ugly initrd/initramfs or patches) and mainly it works like an eye, that looks into the terminal (input) and elaborates these informations (output); this means:
* We can implement everything (animations at certain service and fsck support) without the need to patch anything because we just read the screen!
* No awful little programs that work like servers and notifiers (that they are closed in their range of input), this means that we use less resources.
* If something goes wrong your system is always bootable, we don't change initramfs or anything, Splashy is just a program.
[edit]
White list
Here there is a list of supported video cards, please send me a feedback to vincenzo.ampolo(at)gmail.com or leave a message in the forum (http://kalatlug.nanofreesoft.org/index. ... wforum&f=7):
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
Ati readeon 9200 (but it shoudl work in any model)
0000:01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video (rev 01)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV34M [GeForce FX Go5200] (rev a1)
via KM400
[edit]
meet us
The whole development team stay on #splashy channel of irc.freenode.net, you can go there and meet us.
--Vincenzo Ampolo 14:27, 12 Apr 2005 (CEST)
原文看这里:
http://wiki.nanofreesoft.org/index.php/Splashy