Autor Wątek: [How To]Kernel skrojony na miarę  (Przeczytany 1024 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 skrojony na miarę
« dnia: Październik 27, 2014, 20:30:26 »
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:

# CONFIG_M686 is not set
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:

# 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=154333

W 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.patch

Dlatego teraz w moim przypadku muszę wybierać:

CONFIG_MSANDYBRIDGE=y
Wszystkie kernele udostępniane przez nas w AUR zostały do tego dostosowane.
Dell Inspiron 15-3542 (3542-2538) || Linux Register User: #536661
[AUR]  [GitHub]

 

Polityka cookies
Darmowe Fora | Darmowe Forum
pesandfifa piecfrakcji polskserwerrl cesarstwoniemieckie ztm