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 i686W pliku config wyszukujemy domyślnie ustawionego wpisu, jakim jest M686. Zmieniamy przy nim zapis, by wyglądał następująco:
# CONFIG_M686 is not set
2. Architektura x86_64W pliku config.x86_64 wyszukujemy domyślnie ustawionego wpisu, jakim jest GENERIC_CPU. Zmieniamy przy nim zapis, by wyglądał następująco:
# CONFIG_GENERIC_CPU is not set
Następnie z listy wybieramy model procesora, jaki posiadamy. Lista ta znajduje się pod poniższym adresem:
https://bbs.archlinux.org/viewtopic.php?id=154333W moim przypadku - posiadam procesor Core i3 2 generacji (MCOREI7AVX) - zapis musi wyglądać następująco:
CONFIG_MCOREI7AVX=y
Musimy jeszcze wygenerować nowe sumy kontrolne i zapisać je w pliku PKGBUILD.
Wykonujemy polecenie:
makepkg -g
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.patchDlatego teraz w moim przypadku muszę wybierać:
CONFIG_MSANDYBRIDGE=y
Wszystkie kernele udostępniane przez nas w AUR zostały do tego dostosowane.