Bygga en serveranpassad kernel i Linux Arch: Difference between revisions

From Peters wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 41: Line 41:
Starta om datorn för att den nya kerneln ska aktiveras.
Starta om datorn för att den nya kerneln ska aktiveras.


[[Category:Arch Linux]]
[[Category:Guide]]

Revision as of 12:01, 21 April 2013

Kerneln i Linux Arch är huvudsakligen anpassad för desktops och fungerar bra även på servrar. Denna guide visar hur man kan bygga och installera en lite mer serveranpassad kernel i Linux Arch.

Förberedelser

Logga in som root och installera abs (Arch Build System) och verktygen som behövs för att bygga från kod:

root # pacman -Sy abs base-devel

Skapa ABS trädet

I filen /etc/abs.conf anger man vilka repositories som man vill synka. Eftersom vi inte tänkt bygga bleeding edge kod från testing, kan vi kommentera bort det repositoryt från filen:

REPOS=(core extra community !testing)

Synka nu /var/abs genom att köra kommandot:

root # abs

Bygg kerneln

Det är inte rekommenderat att bygga kod m.m. som root, så byt därför till en vanlig användare. Skapa en byggmap, t.ex. ~/abs och kopiera kernel26 (från core) till mappen:

user $ cp -r /var/abs/core/kernel26 ~/abs/.

Gå sedan till kernel26 katalogen och editera filen PKGBUILD. Ändra följande rad:

#make menuconfig # CLI menu for configuration

Till följande:

make menuconfig # CLI menu for configuration

Spara filen. Kör nu kommandot makepkg för att bygga kerneln. Efter hämtning och uppackning av koden, kommer make menuconfig köras och du får chansen att göra ändringar. Ändra följande:

  • Ändra default I/O scheduler till Deadline
  • Ändra Preemption model till No forced preemption (server)
  • Ändra Timer frequency till 100Hz

Avsluta make menuconfig och spara dina ändringar. Kerneln kommer nu byggas och om allt går bra kommer ett paket med din anpassade kernel att skapas.

Installera den anpassade kerneln

Logga åter in som root och uppgradera kerneln till den anpassade kerneln:

root # pacman -U <kernel>.pkg.tar.gz

Starta om datorn för att den nya kerneln ska aktiveras.