|
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.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|