Bygga en serveranpassad kernel i Linux Arch

From Peters wiki
Revision as of 21:08, 28 November 2009 by Peter (talk | contribs) (Bygg kerneln)
Jump to navigation Jump to search

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: Template:Box Kommando

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:

Template:Box Fil

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

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: Template:Box Kommando

Gå sedan till kernel26 katalogen och editera filen PKGBUILD. Ändra följande rad: Template:Box Fil Till följande: Template:Box Fil 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: Template:Box Kommando Starta om datorn för att den nya kerneln ska aktiveras.