kernel config außerhalb von /usr/src?

TCM

Well-Known Member
Hi,

versuche grad, einen Kernel zu bauen, den ich nicht in /usr/src ablegen will, weil der tree read-only ist und nicht angefasst werden soll außer von svn.

Code:
# make -C /usr/src kernel DESTDIR=/tmp/dest KERNCONF=/root/KERNEL
ERROR: Missing kernel configuration file(s) (/root/KERNEL).

Ist das wirklich so archaisch und unmöglich? Da bin ich von NetBSD ja voll den Luxus gewöhnt. :/

Edit:
Code:
# make -C /usr/src kernel DESTDIR=/tmp/dest KERNCONF=../../../../../root/KERNEL

--------------------------------------------------------------
>>> Kernel build for ../../../../../root/KERNEL started on Thu Aug 29 05:46:36 UTC 2013
--------------------------------------------------------------
===> ../../../../../root/KERNEL
mkdir -p /usr/obj/usr/src/sys

--------------------------------------------------------------
>>> stage 1: configuring the kernel
--------------------------------------------------------------
cd /usr/src/sys/amd64/conf;  PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin  config  -d /usr/obj/usr/src/sys/../../../../../root/KERNEL  /usr/src/sys/amd64/conf/../../../../../root/KERNEL
config: /usr/obj/usr/src/sys/../../../../../root/KERNEL isn't a directory
*** [buildkernel] Error code 1

Stop in /usr/src.
*** [buildkernel] Error code 1

Stop in /usr/src.

Wohl alles relativ zu /usr/src/sys/amd64/conf. Grütze.

Edit2: Nachdem ich dann durch Makefile gestiegen bin, scheint KERNCONFDIR=/root zu funktionieren. Natürlich gibt es auch ein KRNLCONFDIR, was nicht funktioniert. FreeBSD, wie man es kennt, halbgares Gefrickel. :) Sorry, das musste mal sein. Ich seh das bei diesem System andauernd.
 
Last edited:
Ich frage mich, was das gerante innerhalb der BSDs soll. Auf der Froscon durfte ich mir auch 2 Tage lang anhören, wie scheiße FreeBSD und wie toll NetBSD doch ist, weil das alles vieeeeel besser läuft und sauberer ist und da Fehler immer sofort behoben werden und überhaupt alle NetBSDler vieeeeeel engangierter sind.
 
FreeBSD ist halt das Linux unter den BSDs. Irgendwann nerven die Inkonsistenzen halt mal und man rantet etwas.

Ist doch alles dufte, ich benutz es doch trotzdem. (weil NetBSD kein ZFS/GELI hat :>) Hier laufen alle 3 BSDs.
 
Dir fehlt ein KERNCONFDIR, mit dem du das das Verzeichnis angibst. KERNCONF ist nur die Datei selbst und gibt nicht an, wo sie liegt. Also wenn TEST in /root liegt:
Code:
make -j10 buildkernel KERNCONFDIR=/root KERNCONF=TEST
 
Back
Top