====== das ganze FreeBSD-System bauen ====== Bevor wir das neue System installieren ist es zwingend erforderlich die Dateien **/usr/src/README** und **/usr/src/UPDATING** zu lesen! Jedenfalls die für uns wichtigen Abschnitte. Denn hier stehen Wichtige Hinweise, die beachtet werden müssen! Man kann das System auch teilweise aktualisieren, allerdings wird im [[http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/synching.html|FreeBSD-Handbuch]] ausdrücklich darauf hingewiesen, dass die einzige Aktualisierungsmöglichkeit, bei der man davon ausgehen kann, dass alles klappt, die komplette ist. - [[::FreeBSD:die FreeBSD-Quelle aktualisieren]] - [[::FreeBSD:das ganze FreeBSD-System bauen]] - [[::FreeBSD:nur den FreeBSD-Kernel bauen]] ===== FreeBSD 13.0 ===== ==== FreeBSD 13 bauen, ohne X11 und ohne W-LAN im Kernel ==== WITHOUT_X11=yes WITHOUT=X11 NO_X=yes X_WINDOW_SYSTEM= OPTIONS_UNSET+=X11 OPTIONS_UNSET+=DEBUG DEFAULT_VERSIONS+=ssl=openssl BATCH=YES WITH_MPM=event KERNCONF=MYKERNEL GENERIC WITHOUT_MODULES= amr arcmsr ciss iir ips mly twa smartpqi tws aac aacraid ida mfi mlx mrsas twe agp cbb pccard cardbus wlan wlan_wep wlan_ccmp wlan_tkip wlan_amrr an ath ath_pci ath_hal bwi bwn ipw iwi iwn malo mwl ral wpi virtio hyperv include GENERIC ident MYKERNEL device nullfs device nvram device speaker envvar hint.speaker.0.at="isa" envvar hint.speaker.0.port="0x61" device isa device zfs device sg ===== FreeBSD komplett neu bauen (alle Versionen) ===== * [[https://docs.freebsd.org/en_US.ISO8859-1/books/handbook/makeworld.html|Updating FreeBSD from Source]] wenn die Quellen schon vorhanden sind # less /usr/src/UPDATING # vi /etc/make.conf # vi /usr/src/sys/amd64/conf/MYKERNEL # cd /usr/src && make clean && make buildworld && make kernel # reboot # cd /usr/src # make installworld # mergemaster -Ui # make check-old # make delete-old # make check-old-libs # make delete-old-libs # reboot ==== einmaliger Kerneltest ==== Wenn man nur (einmal) für den nächsten Reboot einen neuen Kernel testen möchtest. # make installkernel KERNCONF=YOUR_KERNEL_HERE KODIR=/boot/testkernel # nextboot -k testkernel