Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Kompilieren eines benutzerdefinierten Kernels
Es wird vorausgesetzt, dass OpenBSD mit den vollständigen Compilern (GCC, LLVM/Clang) installiert wurde. Zum Zeitpunkt der Erstellung dieses HowTo's wurde OpenBSD in der Version 7.0 für die 32-Bit Intel x86 Architektur verwendet.
Beziehen des Source Codes für den Kernel
Zuerst müssen die Kernel-Quellen bezogen werden. Dafür stehen etliche FTP- und Web-Server als Mirrors zur Verfügung. Im Beispiel habe ich mich für einen FTP-Server der Hochschule Esslingen entschieden.
$ ftp -a ftp://mirror.hs-esslingen.de/pub/OpenBSD/7.0/ Trying 129.143.116.10... Connected to rhlx01.hs-esslingen.de. 220 beat me, break me! vsftpd, yeah baby! 331 Please specify the password. 230- 230-Rsync access available upon request. 230- 230- All transfers are logged. 230- If you don't like this policy, then disconnect now. 230- 230-This archive is running on a quad Opteron at 2200 Mhz each. Diskspace 230-is currently around 4 TB using ext3 as filesystem. The average through- 230-put is around 1.5 TB per day. 230- 230-This is the official anonymous FTP server of the Computing Center of the 230-University of Applied Sciences, Esslingen. http://www.hs-esslingen.de/rz/ 230- 230-This is an experimental FTP server. If you have any unusual problems, 230-please report them via e-mail to adrian@hs-esslingen.de and we will 230-do our best to help you. 230- 230- ... powered by Linux! 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. ftp> get sys.tar.gz local: sys.tar.gz remote: sys.tar.gz 150 Opening BINARY mode data connection for sys.tar.gz (40120806 bytes). 100% |*****************************************************************************************************************************************************| 39180 KB 00:46 226 Transfer complete. 40120806 bytes received in 46.75 seconds (837.99 KB/s) ftp> quit 221 Goodbye. $
Wurde mit pkg_add das Programm wget installiert, so kann das komprimierte Tar-Archiv auch mit einem Befehl vom Mirror heruntergeladen werden, ohne sich mit dem FTP-Server erst verbinden zu müssen.
wget ftp://mirror.hs-esslingen.de/pub/OpenBSD/7.0/sys.tar.gz
Nun muss das Tar-Archiv noch entpackt werden. Dafür sind Root-Rechte nötig.
$ su Password: # cd /usr/src # tar xfz home/sommteck/sys.tar.gz
Erstellen eines benutzerdefinierten Kernels
Links
- https://www.openbsd.org/faq/faq5.html#Custom (OpenBSD FAQ: Custom Kernels)