====== 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