ďťż
 
 
   fbsplash i fbcondecor, czyli ładny Debian
 
 

Tematy

 
    
 

 

 

 

fbsplash i fbcondecor, czyli ładny Debian





soki - 06-02-2008 11:57
Zawsze denerwował mnie fakt braku graficznego ekranu powitalnego w moim Debianie, a jedynym rozwiązaniem była kompilacja jądra i włączenie splasha (który jest brzydki) w jego opcjach lub instalacja "splashy". Jedno i drugie rozwiązanie miało wady: kompilacja jądra nie była warta zachodu, a splashy działa jak mu się podoba. Pozostało jedynie gapienie się w tekst śmigający podczas rozruchu systemu, który mnie denerwował i nie dawał spać po nocach. Grzebiąc w internecie natrafiłem na fbsplash i fbcondecor - i stała się jasność.
Początkowo korzystałem z HowTo autorstwa bns ale napotkałem na problemy i nic nie wychodziło, gdy z pomocą pojawił się kolega spock (podziękowania), który z anielską cierpliwością wytkną moje błędy i naprowadził na dobrą drogę.

fbsplash - projekt rozpoczęty w Gentoo, bootsplash działający po stronie użytkownika (tak jak splashy) więc do jego działania nie potrzeba łatać ani kompilować jajka. Mimo iż wywodzi się od Gentoo, Debian jest oficjalnie wspierany (przynajmniej tak wynika ze strony projektu), prawdopodobnie inne dystrybucje też ale nie jestem pewien.

fbcondecor - projekt wchodzący w skład fbsplash, odpowiada za graficzne tło naszego terminala. Niestety trzeba łatać i budować jądro.

Jak to wygląda? Zerknij na stronę projektu: TU

Zatem aby skorzystać z tych dobrodziejstw musisz zdecydować się na budowę jajka ze źródeł, jednak jeśli nie masz ochoty przejdź od razu do końca gdzie opisuję sposób bez kompilacji.

Operację przeprowadziłem na Debianie Sid z jądrem 2.6.24 - nie wiem jak na innych wersjach.

Instalacja

Zaczynamy od pobrania źródeł naszego jajka ze stronki:
kernel.org:
wget http://www.eu.kernel.org/pub/linux/k...2.6.24.tar.bz2 następnie ściągamy najnowszą wersję łatki Device Drivers FBCONDECOR
Mamy już wszystko co potrzebne do budowy jądra, teraz instalujemy potrzebne aplikacje.
W pliku /etc/apt/sources.list dodajemy repozytorium fbsplasha: deb ftp://ftp.berlios.de/pub/fbsplash/debian/splashutils sid contrib następnie w konsoli jako root: aptitude update
aptitude install splashutils lub: apt-get update
apt-get install splashutils Czas wybrać motyw. Możemy skorzystać z motywów pobranych ze strony projektu Ttematy fbsplash (niestety motywy z logiem gentoo) lub poszukać np. na KDE-Look i znaleźć coś ciekawego jak tu:
Debian_paint
(autor: bns). Temat wypakowujemy do katalogu /etc/splash.

Gdy już mamy wszystko, zabieramy się za łatanie i budowę jądra (wszystko robiłem jako root): tar -jxvf linux-2.6.24.tar.bz2
cd linux-2.6.24
patch -p1 < <ścieżka do pliku patch> konfiguracja: make menuconfig i zaznaczamy/odznaczamy następujące opcje:
Reszta opcji do ustawienia wedle uznania,zapisujemy nasze zmiany i...
...budujemy:

make all ...możemy zaparzyć herbatę lub kawę ew. przejść się do sklepu - kompilacja "chwilę" trwa.
Zakładam, że kompilacja ukończyła się pomyślnie (bez błędów) więc czas zainstalować moduły i nasze nowo utworzone jajko:
make modules_install
make install tworzymy ram dysk naszego jajka:
mkinitramfs -o <ścieżka_do_pliku_i_nazwa_ramdysku> <wersja_jajka_do_którego_tworzymy_ramdysk> np. mam swoje nowe jajko 2.6.24-moje które jest w katalogu /boot:
mkinitramfs -o /boot/moj-nowy-ramdysk 2.6.24-moje teraz na nasz nowy ramdysk nakładamy nasz motyw splasha:

1. wersja gdy używamy już ramdysku:
splash_geninitramfs <nazwa_tematu> -r <rozdziałka_tematu> -a <scieżka_do_ramdysku_nowego_kernela> -v 2. wersja gdy nie używaliśmy ramdysku:
splash_geninitramfs <nazwa_tematu> -r <rozdziałka_tematu> -g <sciezka_i_nazawa_tworzonego_ramdysku> -v Na koniec zostaje nam umieścić odpowiednie wpisy w pliku gruba menu.lst np.: title          Moje jajco ;D
root            (hd0,0)
kernel          /vmlinuz-2.6.24-moje root=/dev/sda5 ro vga=792 splash=silent,fadein,theme:debian_paint  quiet CONSOLE=/dev/tty1
initrd          /owyramdysk-2.6.24
savedefault Znaczenie opcji:
vga=792 - rozdzielczość naszego motywu, w tym wypadku 1024x768
splash=silent - tryb bez wyświetlania komunikatów podczas ładowania systemu
fadein - ładny efekt "wyłaniania splasha"
theme:debian_paint - nazwa używanego motywu
quiet - nie wyświetla początkowych komunikatów ładowania kernela
CONSOLE=/dev/tty1 - której konsoli się tyczy(do końca nie wiem ale wpis wymagany).

Po wszystkich zabiegach mamy ładny ekran powitalny (pojawiający się od razu po wybraniu opcji z gruba) oraz graficzny terminal. Moim zdaniem efekty jest wart zachodu.
Sam ,,splash'' można mieć bez kompilacji kernela i nawet bez grzebania w ramdysku, wystarczy zainstalować splashutils pobrać i zainstalować motyw i dodać odpowiednie wpisy w GRUB-ie. Niestety w takim wypadku splash pojawia się chwilę później ale i tak jest dobrze.

Ufff... dotarłem do końca mam nadzieję że komuś to się przyda. Sam męczyłem się dwa dni więc postanowiłem podzielić się z innymi własnymi doświadczeniami - by żyło się lepiej.



ShinnRa - 06-02-2008 12:10
o.O przeglądałem ich stronę i wygląda bardzo ciekawie. Dzisiaj wieczorem pobawię się tym na Lenny AMD64 z jajkiem 2.6.24. Zobaczymy co z tego wyjdzie.



bns - 11-02-2008 18:23
Wypadało by podać źródło ;] http://banas.ovh.org/?p=111

Ciesze się, że komuś się przydało. Z wątpliwościami mogłeś się zgłosic do mnie (gg/jabber/mail/komentarz) tak samo z poprawkami - na tym to chyba polega :)
Postaram się je wyłapać i zaktualizuję mojego howtulca.

U siebie mógłbyś zmienić kompilacje jądra na debian way czyli:
[..]
make modules_install
make install [..]
mkinitramfs -o /boot/moj-nowy-ramdysk 2.6.24-moje [..]
...na koniec zostaje nam umieścić odpowiednie wpisy w pliku gruba menu.lst np.
title          Moje jajco ;D
root            (hd0,0)
kernel          /vmlinuz-2.6.24-moje root=/dev/sda5 ro vga=792 splash=silent,fadein,theme:debian_paint  quiet CONSOLE=/dev/tty1
initrd          /owyramdysk-2.6.24
savedefault Zamienić poprostu na:
make-kpkg kernel_image kernel_headers --revision=MojeJajco.1 --initrd
dpkg -i /usr/src/linux-image-2.x.x_MojeJajco.1_i386.deb Chyba prościej i szybciej :)
kernel_image - tworzy paczkę z jądrem, którą łatwo zainstalować, odinstalować z systemu (tworzy wpisy w GRUBIE itd)
kernel_headers - tworzy paczke z nagłówkami potrzebnymi, do np. instalacji sterów nvidii
--initrd - tworzy initramdisk dla budowanego jajca



soki - 11-02-2008 18:59

Wypadało by podać źródło ;] http://banas.ovh.org/?p=111 Nom niby tak :-P w sumie pisałem go z głowy, ale wspomniałem, że pierwszy raz robiłem z twojego HowTo :mrgreen:
Ten HowTo opisywał problem w taki sposób, w jaki robiłem. Rzeczywiście wersja z budową paczki jest w sumie szybsza 8-)

Hymm u mnie to nie działa:

Kod:
make-kpkg kernel_image kernel_headers --revision=MojeJajco.1 --initrd
dpkg -i /usr/src/linux-image-2.x.x_MojeJajco.1_i386.deb




bns - 11-02-2008 21:19

Hymm u mnie to nie działa:
Kod:
make-kpkg kernel_image kernel_headers --revision=MojeJajco.1 --initrd
dpkg -i /usr/src/linux-image-2.x.x_MojeJajco.1_i386.deb
Musisz mieć zainstalowane poniższe pakiety:
kernel-package,binutils, bzip2, fileutils, libc-dev, gcc, make, libncurses-dev, bin86 http://dug.net.pl/faq/faq-6-79-Kompilacja_jadra.php



soki - 11-02-2008 22:34
Ok działa, wystarczyło wywalić linię: --revision.
Czy przy budowie paczki i jej instalacji moduły automatycznie instalują się w /lib/modules/<wersja_jajca>, czy trzeba dodać opcję modules_image np.
make-kpkg kernel_image kernel_headers modules_image --revision=MojeJajco.1 --initrd ?



bns - 11-02-2008 22:43

Ok działa, wystarczyło wywalić linię: --revision. Dziwne :)

Czy przy budowie paczki i jej instalacji moduły automatycznie instalują się w /lib/modules/<wersja_jajca>, czy trzeba dodać opcję modules_image? Zainstalują się.



soki - 11-02-2008 22:46

Dziwne :) Dokładnie :) wywalało jakiś błąd zła nazwa czy coś a w manualu jest napisane że tam starczy sama cyfra :-P
Tak czy siak paczka już się buduje :mrgreen:



GIGABYTE - 02-03-2008 16:11
A ja nie mogę dokończyć konfiguracji, nie ma ostatniej opcji u mnie.
http://imagebox.pl/out.php/t1102_niema.png
A jak nic nie zrobie w ostatnim kroku to są takie błędy:

Edit:

Jeszcze raz wypakowałem i spatchowałem jajko lecz błąd dalej jest.



soki - 02-03-2008 18:38
1. Jaki patch(wersja)??
2.
:!: ÂŻeby dało się wyłączyć opcję Enable Tile Blitting Support należy odznaczyć wszystkie opcje poniżej "*** Frame buffer hardware drivers ***" poza opcją: VESA VGA graphics support :!:



GIGABYTE - 02-03-2008 18:50
Odznaczyłem oczywiście. Patch ze strony co podałeś czyli:
fbcondecor-0.9.4-2.6.24-20080210



soki - 02-03-2008 19:14
ta... tylko że najnowsza wersja patcha jest jakaś kieprawa. Wrzucam starszą działającą wersję.
Usuń rozszerzenie txt



GIGABYTE - 02-03-2008 19:34
Narazie się kompiluje, bez błędów. Ile około trwa kompilacja?



bns - 03-03-2008 15:12
<blockquote>Narazie się kompiluje, bez błędów. Ile około trwa kompilacja?</blockquote>Zależy jaki masz procesor. Im słabszy tym wolniej. Ja na C2D @ 2,16GHz 4MB Cache ok 0,5h



GIGABYTE - 03-03-2008 20:14
No u mnie na Athlonie 64 3000+ @ 2,5GHZ trwało to około godziny ;)



soki - 03-03-2008 22:37

trwało to około godziny ;) A ja myślałem że u mnie (42min) to już hardcoreowo długo 8-)



tgR - 03-03-2008 22:40
http://www.youtube.com/watch?v=aAwTBGEb-tw
tak wyglada fbsplash aka gensplash :-)
dlugo wams ie te kernele cos kompiluja tyle wam powiem :P



Kamil - 03-03-2008 22:52
BTW
Wie ktoś jak działa linux-patch-bootsplash który jest w repo ?
Wie ktoś może jak to skonfigurować ?

Z góry dzięki, bo też mi się ten boot nie podoba;)
A po prostu niechce kompilować nowego jądra, bo nie jest mi to potrzebne.



bns - 04-03-2008 00:55

Z góry dzięki, bo też mi się ten boot nie podoba;)
A po prostu niechce kompilować nowego jądra, bo nie jest mi to potrzebne.
To po co się interesujesz bootsplashem? :] To jest patch na jądro a więc będzie trzeba je przekompilować.
Fbcondecor, splashy za to nie wymaga patchowania jądra a masz pokolorowany start systemu :)
Fbcondecor jest patchem na jądro ale potrzebujesz go tylko po to żeby mieć tło w terminalu.



Kamil - 04-03-2008 14:32
Dzięki za odp. :)
Mnie interesuje tylko graficzny start systemu, więc czy mógł byś powiedzieć które kroki mam podjąć ?
Z góry dzięki.



soki - 04-03-2008 17:16

Mnie interesuje tylko graficzny start systemu, więc czy mógł byś powiedzieć które kroki mam podjąć ? Rozumiem, że bez kompilacji więc: instalujesz splashutils, instalujesz motyw i dodajesz wpisy do gruba.



Kamil - 04-03-2008 19:42
To ostatnie pytanie przez robotą ;)
Te repo z sida zadziała u mnie na Lenny ?
Czy jest odzielne ? Bo przejrzałem tamten serwer i tam niema.

EDIT:
Zrobiłem.
Podczas startu systemu wywala tylko info o tym, że błedy zapisane są.....
Doszedłem do tego pliku i było napisane tylko "2".



bns - 04-03-2008 20:27

Zrobiłem.
Podczas startu systemu wywala tylko info o tym, że błedy zapisane są.....
Doszedłem do tego pliku i było napisane tylko "2".
Działa? A jakie błędy dokładnie?



Maden - 09-03-2008 13:40
theme trzeba zainstalowac w /etc/splash/ :?: bo mi sie ten tryb graficzny nie wyswietla tylko normalne biale literki na czarnym tle :). Zmieniona jedynie zostala rozdzielczosc. Robilem wersje bez kompiliacji na lenny.



M!ck - 15-03-2008 21:18
Witam!
Zainstalowalem fbsplash na Debian Sid. Dziala ale przycina i wysypuje blad:
rm: cannot remove /lib/splash/ .... Wiecie co to moze byc ?

Pozdrawiam



bns - 15-03-2008 23:06
Zmień parametr jądra w /boot/grub/menu.lst z ro na rw



Louner - 20-03-2008 21:14
To może ja się przy okazji zareklamuję ze swoja skórką. ;)

http://gnome-look.org/content/show.p...?content=76690



soki - 20-03-2008 21:35
Prosta ale ładna :-D No i zawsze jakaś alternatywa :-P



bns - 22-03-2008 17:37

Prosta ale ładna :-D No i zawsze jakaś alternatywa :-P No to już są dwa :P



lays - 25-03-2008 11:11
Po zaladowaniu systemu (dojsciu paska do konca) splash sie przygasza i nie uruchamia sie automatycznie konsola tty7, musze recznie alt+F7 robic... Nie da sie tego jakos zautomatyzowac?



soki - 26-03-2008 00:07
Spróbuj zmienić wpis:
CONSOLE=/dev/tty1 na:
CONSOLE=/dev/tty7



lays - 26-03-2008 22:48
Niestety, przy takim ustawieniu splasha widze tylko przez polowe ladowania systemu, a przy jego zamykaniu w ogole go nie ma...



Jasiek P - 11-04-2008 09:19
Kurczę mam jakiś dziwny ten menuconfig.

Zamiast:
[ ]  Enable Tile Blitting Support Mam :
_*_  Enable Tile Blitting Support I nie mogę jej ani włączyć ani wyłączyć :-/



soki - 11-04-2008 11:43
Wyłącz wszystkie opcje poniżej, poza "VESA coś tam" masz w opisie. Patchowałeś jądro?



Jasiek P - 11-04-2008 21:42
No niestety się nie kompiluje.

drivers/video/console/cfbcondecor.c:384:61: error: macro "attr_bgcol_ec" passed 3 arguments, but takes just 2
drivers/video/console/cfbcondecor.c: In function ‘fbcon_decor_clear’:
drivers/video/console/cfbcondecor.c:384: error: ‘attr_bgcol_ec’ undeclared (first use in this function)
drivers/video/console/cfbcondecor.c:384: error: (Each undeclared identifier is reported only once
drivers/video/console/cfbcondecor.c:384: error: for each function it appears in.)
drivers/video/console/cfbcondecor.c:381: warning: unused variable ‘bgshift’
make[4]: *** [drivers/video/console/cfbcondecor.o] Błąd 1
make[3]: *** [drivers/video/console] Błąd 2
make[2]: *** [drivers/video] Błąd 2
make[1]: *** [drivers] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.24'
make: *** [debian/stamp-build-kernel] Błąd 2 Próbowałem ze starszym patchem. I inną wersję jajka. Na dwa sposoby kompilowałem ("normalnie" i make-kpkg)



soki - 12-04-2008 12:16
To nie masz jakiegoś pakietu potrzebnego do kompilacji. Kompilowałem jajko 2.6.24.4 patchem z załącznika kilka postów wcześniej i wszystko śmiga.



Jasiek P - 12-04-2008 13:43
Ten błąd wywalał jak kompilowałem 2.6.24 Z 2.6.24.4 już się wszystko udało:P

Dzięki za pomoc i cierpliwość.



Theres - 30-04-2008 18:07
Przeniosłem moje pytanie do oddzielnego tematu, a tutaj macie mój them do tego splasha (1024x768 tylko...)

http://www.gnome-look.org/content/sh...?content=79983

pzdr;]



soki - 02-05-2008 23:21

Przeniosłem moje pytanie do oddzielnego tematu, a tutaj macie mój them do tego splasha (1024x768 tylko...)

http://www.gnome-look.org/content/sh...?content=79983

pzdr;]
Dobra robota - fajny motyw



Theres - 07-05-2008 18:02
Dzięki ;) Jak by ktoś był w stanie sprawdzić czy wersja 1280x1024 tam działa poprawnie (chodzi mi w szczególności o progressbar) to był bym wdzięczny, bo ja na swoim monitorze nie moge ustawić takiej rozdzielczości ;/

ps. Problem z framebufferem dalej aktualny ;/
http://debian.linux.pl/viewtopic.php?t=8310

________________________
________________________

I drobna aktualizacja:
Nowy motyw, który myślę że lepiej wygląda, a przynajmniej ma fajniejszy progressbar:) Ale oceńcie sami ;d

http://gnome-look.org/content/show.php/fbsplash+theme+(Debian)+?content=80456
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis