Poradniki > Software

[How To]Kernel skrojony na miarę

(1/1)

sir_lucjan:
Repo-ck słynie z kerneli skrojonych na miarę - czyli kompilowanych bezpośrednio pod model procesora. Aby tego dokonać wystarczy dokonać korekty w plikach konfiguracyjnych. Za przykład posłuży nam kernel linux-bridge-pl dostępny w AUR.

1. Architektura i686

W pliku config wyszukujemy domyślnie ustawionego wpisu, jakim jest M686. Zmieniamy przy nim zapis, by wyglądał następująco:


--- Kod: ---# CONFIG_M686 is not set
--- Koniec kodu ---

2. Architektura x86_64

W pliku config.x86_64 wyszukujemy domyślnie ustawionego wpisu, jakim jest GENERIC_CPU. Zmieniamy przy nim zapis, by wyglądał następująco:


--- Kod: ---# CONFIG_GENERIC_CPU is not set
--- Koniec kodu ---

Następnie z listy wybieramy model procesora, jaki posiadamy. Lista ta znajduje się pod poniższym adresem:

https://bbs.archlinux.org/viewtopic.php?id=154333

W moim przypadku - posiadam procesor Core i3 2 generacji (MCOREI7AVX) - zapis musi wyglądać następująco:


--- Kod: ---CONFIG_MCOREI7AVX=y
--- Koniec kodu ---

Musimy jeszcze wygenerować nowe sumy kontrolne i zapisać je w pliku PKGBUILD.

Wykonujemy polecenie:


--- Kod: ---makepkg -g
--- Koniec kodu ---

Zapisujemy ustawienia i możemy przystąpić do kompilowania naszego kernela.

Oczywiście, jeśli posiadamy inny model procesora (np Intel Core 2 (MCORE2) ), musimy to uwzględnić w pliku config, wybierając odpowiedni wpis. Od tej pory możemy cieszyć się kernelem bardziej dopasowanym pod posiadany przez nas sprzęt.


GCC 4.9 przyniosło zmiany. W moim przypadku "CONFIG_MCOREI7AVX=y" stał się po prostu "CONFIG_MSANDYBRIDGE=y". Zmiany te zostały uwzględnione w :

https://github.com/graysky2/kernel_gcc_patch/blob/master/enable_additional_cpu_optimizations_for_gcc_v4.9%2B_kernel_v3.15%2B.patch

Dlatego teraz w moim przypadku muszę wybierać:


--- Kod: ---CONFIG_MSANDYBRIDGE=y
--- Koniec kodu ---

Wszystkie kernele udostępniane przez nas w AUR zostały do tego dostosowane.

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej