Ja i ja

Splash

Opublikowany w Gentoo, Linux by nenros w dniu luty 8th, 2007

Po wyczerpującej walce wręcz z gentoo, będe miał fbsplash’a. Teraz sięjeszcze ściągają motywy, ale to już kwetia czasu :D. Pod wpływem doświadczeń postanowiłem też napisać How-to jak to zrobić w gentoo za pomoca genkernela.

1 Wybór sterowników framebuffera

  • vesafb-stary, z moim zdaniem skomplikowanym wpisywaniem rozdzielczości
  • vesafb-tng-nowa odświeżona wersja wcześneijszego zalecana
  • rivafb-do starych kart nvidia
  • nVidiafb-do GeForców i lepszych
  • radeonfb-do kart na chipsetach ATI

Ja polecam vesafb-tng, rozdzielczość można wpisać domyślną przy kompilacji kernela, przy korzystaniu rivafb, nVidiafb i radeonfb trzeba pamiętać że nie można w tym samym momencie z sterowników pod X.

2 Kompilacja jądra
Instalujemy gentoo-sources( emerge -Dav gentoo-sources )Wstukujemy genkernel –xconifg all lub genkernel –gconifg all , pierwsze jest dla kde drugie dla gnoma.Szukamy:

Device Drivers >
Graphics support: >
[*] Support for frame buffer devices
<*> VESA VGA graphics support
VESA driver type (vesafb-tng) —>
(HRESxVRES@FREQ) VESA default mode
# Pick your resolution@freq
# Ex: (1024×768@72)
Console display driver support —>
[*] Video mode selection support
<*> Framebuffer Console support
[*] Support for the framebuffer splash

Pamiętajmy żeby ustawić domyślną rozdzielczość, żeby potem nie wstukiwac w linii poleceń.

3 Instalacja potrzebnego oprogramowania
Żeby zainstalować splashe i oprogramowanie do nich wklepujemy
emerge -va splashutils splash-themes-gentoo splash-themes-livecd

4 Tworzenie pliku initramfs
Do wyboru mamy dwie opcje

  1. Ładowanie podczas startu systemu (zalecane)
  2. Wkompilowanie na stałe

Pierwsza opcja jest o tyle lepsza, że jak nam się znudzi splash, możemy go zmienić.

cd /etc/splash/
splash_geninitramfs livecd-2006.1 -r 1024×768 -g /boot/fbsplash-livecd-2006.1-1024×768 -v

gdzie:
livecd-2006.1-nazwa themu splasha
-g /boot/fbsplash-livecd-2006.1-1024×768-gdzie go wrzucić i nazwać
-v-verbose-gadatliwie :)
5 Konfiguracja bootloadera
GRUB
dodajemy po ścieżce do kernela
kernel (hd0,0)/boot/kernel-2.6.9-gentoo-r13 root=/dev/ram0 init=/linuxrc real_root=/dev/hda1 quiet splash=verbose,theme:newtheme video=vesafb:ywrap,mtrr,1024x768-32@70 CONSOLE=/dev/tty1
initrd (hd0,0)/boot/initrd-2.6.9-gentoo-r13

Większość spisałem stąd
How-to zostanie uzupełnione w najbliższym czasie.

Moje gentoo…

Opublikowany w Gentoo, Linux by nenros w dniu luty 8th, 2007

…to chyba mnie jednak nie lubi.Od kilku dni się męczę z zła nazwą alsy, po każdym syncu musze usuwać folder z /var/pkg itd. Wczoraj chcąć sobie wreszcze zrobićfb splasha rozpocząłem instalację klibc i tu wałek, error wyskoczył. Okazało się że klibc nie n ie do końca współpracuje z kernel 2.6.20, ale dzięki bogu rozwiązanie znalazłem szybko. Patch do klibca jest dotępny tutaj:

 diff -urNp klibc-1.4.13.org/usr/include/sys/types.h klibc-1.4.13/usr/include/sys/types.h
— klibc-1.4.13.org/usr/include/sys/types.h 2006-07-25 23:55:23.000000000 +0300
+++ klibc-1.4.13/usr/include/sys/types.h 2007-02-07 15:24:03.000000000 +0200
@@ -96,6 +96,8 @@ typedef uint32_t __bitwise __be32;
typedef uint64_t __bitwise __le64;
typedef uint64_t __bitwise __be64;
+typedef __u16 __bitwise __sum16;
+
/*
* Some headers seem to require this…
*/

Mam nadzieję że się to komuś przyda. Nasŧepbym problemem jaki napotkałem, był błąd splashutils, wyskoczyło że nie mam nptl, i tu już tak fajnie nie jest. Okazało się że mam zły profil sytemu. Właśnie leci emerge -DavN world i po rekompilacji glibca zobaczymy co z tym będzie.