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
Idź do wersji pełnej