Bygga en serveranpassad kernel i Linux Arch: Difference between revisions
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: | [[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:
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:
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:
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:
Starta om datorn för att den nya kerneln ska aktiveras.