Autor Wątek: [How To]Kernel z AUR, dokonywanie przeróbek w PKGBUILD  (Przeczytany 3737 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

sir_lucjan

  • AUR-OR
  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 1327
  • Reputacja +11/-0
  • Nic nie działa, jak Polska cała!
    • Mój profil w AUR
  • Architektura: x86_64
  • DE/WM: Plasma 5
  • Distro: Arch Linux
  • GPU: Intel
  • Kernel: linux-bfq-haswell
[How To]Kernel z AUR, dokonywanie przeróbek w PKGBUILD
« dnia: Październik 27, 2014, 20:32:01 »
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:

yaourt -S linux-bridge-pl
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

makepkg -s
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:

cd /home/user/Pobrane/linux-bridge-pl
5. Jeśli kernel skończył się kompilować,  instalujemy go za pomocą polecenia:

pacman -U *pkg.tar.xz
Oczywiście zadanie te wykonujemy z prawami roota.

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

grub-mkconfig -o /boot/grub/grub.cfg
Jeśli wszystko wykonaliśmy prawidłowo, możemy cieszyć się z nieco bardziej spersonalizowanego kernela:

$ uname -r
3.11.1-11-nasznazwa

$ 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.

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

makepkg -sic
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ć).
Dell Inspiron 15-3542 (3542-2538) || Linux Register User: #536661
[AUR]  [GitHub]

 

Polityka cookies
Darmowe Fora | Darmowe Forum
ppiz mustangi articz thepunisher gangpod