Poradniki > Software

[How To]Kernel z AUR, dokonywanie przeróbek w PKGBUILD

(1/1)

sir_lucjan:
Poradnik przeznaczony jest dla trochę bardziej zaawansowanych użytkowników - dla takich, którzy wiedzą, co czynią ;)

Za przykład posłuży nam nasz własny kernel linux-bridge-pl. Dlaczego? Jest "wzbogacony" o patch UKSM który znacząco poprawia kwestię zużycia pamięci operacyjnej.

Jeśli chcesz zainstalować kernel z zachowaniem domyślnej nazwy, wystarczy jeśli wydasz w terminalu polecenie:


--- Kod: ---yaourt -S linux-bridge-pl
--- Koniec kodu ---

Komenda musi być wykonana z konta zwykłego użytkownika.

Jeśli chciałbyś nazwać te paczki nieco inaczej, jest na to dość prosty sposób.

Gdy pobierzemy tarball ze strony AUR, wystarczy rozpakować go i przejść do odpowiedniego katalogu:

1. Plik "linux-bridge-pl.install"  przemianowujemy na "linux-naszanazwa.install".

2. Nazwę pliku "linux-bridge-pl.preset" zmieniamy na ''linux-naszanazwa.preset". Edytujemy plik i zmieniamy nazwy "linux-bridge-pl" na "linux-naszanazwa" w każdej z linijek.

3. Najtrudniejsza część przed nami. Musimy zmienić nazwy w PKGBUILD.  Nie będzie to jednak ekstremalnie trudne. Wystarczy, jeśli każdą nazwę "linux-bridge-pl" zastąpimy własną "linux-naszanazwa".

https://aur.archlinux.org/packages/li/linux-bridge-pl/PKGBUILD

4. Kompilujemy kernel, wydając polecenie


--- Kod: ---makepkg -s
--- Koniec kodu ---

Komenda musi być wykonana z konta zwykłego użytkownika.

Oczywiście, musimy wcześniej w konsoli przejść do katalogu, w którym znajdują się źródła:


--- Kod: ---cd /home/user/Pobrane/linux-bridge-pl
--- Koniec kodu ---

5. Jeśli kernel skończył się kompilować,  instalujemy go za pomocą polecenia:


--- Kod: ---pacman -U *pkg.tar.xz
--- Koniec kodu ---

Oczywiście zadanie te wykonujemy z prawami roota.

6. Ostatnim krokiem jest odświeżenie programu rozruchowego GRUB


--- Kod: ---grub-mkconfig -o /boot/grub/grub.cfg
--- Koniec kodu ---

Jeśli wszystko wykonaliśmy prawidłowo, możemy cieszyć się z nieco bardziej spersonalizowanego kernela:


--- Kod: ---$ uname -r
3.11.1-11-nasznazwa
--- Koniec kodu ---


--- Kod: ---$ pacman -Qs linux
(...)
local/linux-naszanazwa 3.11.1-11
    Linux Kernel and modules with the UKSM patchset featuring the v1.2.2 and BFS scheduler.
local/linux-naszanazwa-headers 3.11.1-11
    Header files and scripts to build modules for linux-naszanazwa.

--- Koniec kodu ---

7. Na koniec usuwamy śmieci z katalogu, w którym znajdują się paczki - w ten sposób zaoszczędzimy sporo miejsca. Mówiąc śmieci mam na myśli wszystkie pliki z wyjątkiem kernela, nagłówków oraz pliku PKGBUILD - ten może przydać się nam w przyszłości.

Przydatne uwagi

Możemy do skompilowania użyć komendy


--- Kod: ---makepkg -sic
--- Koniec kodu ---

W takim wypadku zbędne okaże się wykonanie punktu 5. gdyż kernel zostanie automatycznie zainstalowany.

Podczas kompilowania zostaniemy zapytani o dwie rzeczy. W pierwszym przypadku wybieramy opcję UKSM (1), w drugim - również polecam pozostać przy proponowanej wartości (3).

Pomimo, iż instalacja za pomocą yaourta jest łatwiejsza, może okazać się, że system zgłosi problem braku miejsca. Dlatego bezpieczniejszą metodą jest kompilowanie za pomocą poleceń makepkg -s/makepkg -sic pomijając punkty dotyczące zmiany nazwy (o ile faktycznie nie chcemy jej zmieniać).

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej