Enkele dagen heb ik wederom besloten om linux op mijn laptop te installeren; en nadat ik mijn 1400x1050 LCD aan de praat kreeg werd ik weer helemaal enthousiast over de mogelijkheden. Na wat rondgeknoeit te hebben met de bij Slackware 9.1 bijgeleverde 2.4.22 kernel heb ik besloten om 2.6.0-test11 te gaan compileren. Dit ging allemaal hardstikke goed; nadat ik op GoT een aantal manier had gevonden om goed een kernel te compilen.
• Wat is (volgens mij) het voordeel van zelf compilen:
Het voordeel is dat je zelf kunt selecteren welke hardware je wilt ondersteunen of niet. Als je bijvoorbeeld voor je server een standaard RedHat kernel pakt zit hier bijvoorbeeld ondersteuning voor je geluidskaart in die je nooit zal gebruikern op die bak. Door zelf je kernel te compilen kun je hardware die je niet gaat gebruiken simpelweg niet meenemen in de kernel; met als gevolg dat de computer sneller opstart en stabieler draait. Ook geef je bij het compileren van je kernel aan voor welk type processor je deze maakt. Een standaard kernel zal vaak meerdere processortypen ondersteunen (AMD & Pentium & 486 processoren) Aangezien er in je computer vaak slechts 1 type zit kun je deze ene processor ondersteunen; en andere niet. Specifieke optimalisatie kunnen zo ook toegevoegd worden.
• Welke commandos gebruik ik om een 2.6 kernel te compileren:
Vragen die ik momenteel nog heb openstaan; hoe kan ik met de informatie uit modprobe --showconfig en lsmod erachter komen welke modules ik wel en niet nodig heb? Ik kan de 2.4.22 kernel pakken (hierin werkt alles goed) en dan met lsmod erachter komen welke modules er in gebruik zijn; hoe kan ik echter zien welke zaken in de kernel zelf gecompiled zijn; en ook daadwerkelijk gebruikt worden? Uit de config file kan ik wel halen wat erin zit; maar niet wat ik eruit kan slopen.... in dmesg kan ik ook niet alle informatie vinden. Wat is de juiste manier om de kernel te optimaliseren voor mijn machine?
• Wat is (volgens mij) het voordeel van zelf compilen:
Het voordeel is dat je zelf kunt selecteren welke hardware je wilt ondersteunen of niet. Als je bijvoorbeeld voor je server een standaard RedHat kernel pakt zit hier bijvoorbeeld ondersteuning voor je geluidskaart in die je nooit zal gebruikern op die bak. Door zelf je kernel te compilen kun je hardware die je niet gaat gebruiken simpelweg niet meenemen in de kernel; met als gevolg dat de computer sneller opstart en stabieler draait. Ook geef je bij het compileren van je kernel aan voor welk type processor je deze maakt. Een standaard kernel zal vaak meerdere processortypen ondersteunen (AMD & Pentium & 486 processoren) Aangezien er in je computer vaak slechts 1 type zit kun je deze ene processor ondersteunen; en andere niet. Specifieke optimalisatie kunnen zo ook toegevoegd worden.
• Welke commandos gebruik ik om een 2.6 kernel te compileren:
code:
Klopt bovenstaande allemaal?1
2
3
4
5
6
7
8
9
| make clean make xconfig make bzImage make modules make modules_install cp arch/i386/boot/bzImage /boot cp System.map /boot cp .config /boot/config lilo -v |
Vragen die ik momenteel nog heb openstaan; hoe kan ik met de informatie uit modprobe --showconfig en lsmod erachter komen welke modules ik wel en niet nodig heb? Ik kan de 2.4.22 kernel pakken (hierin werkt alles goed) en dan met lsmod erachter komen welke modules er in gebruik zijn; hoe kan ik echter zien welke zaken in de kernel zelf gecompiled zijn; en ook daadwerkelijk gebruikt worden? Uit de config file kan ik wel halen wat erin zit; maar niet wat ik eruit kan slopen.... in dmesg kan ik ook niet alle informatie vinden. Wat is de juiste manier om de kernel te optimaliseren voor mijn machine?
offtopic:
Dit topic was begonnen als een centrale kerneldraad; ik werd echter zo ontmoedigd door deze post dat ik dat idee maar heb laten vallen
Dit topic was begonnen als een centrale kerneldraad; ik werd echter zo ontmoedigd door deze post dat ik dat idee maar heb laten vallen
---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate