Wie weiß ich, ob meine Sources up to date sind?

cabriofahrer

Well-Known Member
Ich möchte gerne meinen Kernel umkompilieren. In /usr/src/README steht:

$FreeBSD: releng/9.3/README 250458 2013-05-10 16:16:33Z luigi $
was last revised on:
$FreeBSD: releng/9.3/README 250458 2013-05-10 16:16:33Z luigi $

Meine Sytemversion, da ich mal ein freebsd-update gemacht habe:

$ uname -a
FreeBSD amd64.my.domain 9.3-RELEASE-p5 FreeBSD 9.3-RELEASE-p5 #0: Mon Nov 3 22:38:58 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64

Ich bin mir jetzt also nicht sicher, ob ich mit diesen Sources den Kernel kompilieren sollte.
 
Hoi,

check doch oifach mittels svn die aktuellen src aus - dann siehst Du ob se aktuell sind bwz. ob was kommt und se nicht aktuell waren. Alternativ kannst Du mit freebsd-update natürlich auch arbeiten, sofern gerwünscht. Grundsätzlich solltest du freebsd-version mal machen, wenn Du sehen willst was der Stand ist.

Gruß Bummibär
 
Check einfach das svn-Log; unter 10.1 sieht das so aus:

Code:
$ svnlite log -l 1 /usr/src
------------------------------------------------------------------------
r276159 | des | 2014-12-23 23:56:01 +0100 (Tue, 23 Dec 2014) | 5 lines

[SA-14:31] Fix multiple vulnerabilities in NTP suite.
[EN-14:13] Fix directory deletion issue in freebsd-update.

Approved by:    so

------------------------------------------------------------------------
 
DIe /usr/src/README version (...last revised on...) bezieht sich ausschließlich auf sich selbst und nicht den srctree.
svn info svn://svn.freebsd.org/base/releng/9.3
gibt dir unter 'Letzte geänderte Revision' den aktuellen Stand ( 276157 )
Ich würde vorzugsweise die aktuellen sourcen auschecken und Welt und Kernel bauen, Kernel alleine kann haken.
Dazu gibt's den 'offiziellen' (funktionierenden) Weg unter /usr/src/UPDATING so ab Zeile 1641.

hth
 
Oder guckst du in /usr/src/sys/conf/newvers.sh

TYPE="FreeBSD"
REVISION="9.3"
BRANCH="RELEASE-p7"
if [ "X${BRANCH_OVERRIDE}" != "X" ]; then
BRANCH=${BRANCH_OVERRIDE}
fi
RELEASE="${REVISION}-${BRANCH}"
VERSION="${TYPE} ${RELEASE}"
...

Scheint dann zu stimmen, oder? Was ich eigentlich will: Newcons in den Kernel kompilieren. Laut dieser Info hier https://wiki.freebsd.org/Newcons müsste ich doch einfach
device vt
device vt_vga
in die Konfigurationsdatei eintragen und dann den Kernel bauen. In der /etc/make.conf steht dann, um nur das Neue neuzubauen: MODULES_OVERRIDE = vt vt_vga

Doch nach einem "make buildkernel KERNCONF=MYKERNEL" bekommen ich nur:

===> vt (cleandir)
cd: /usr/src/sys/modules/vt: No such file or directory
*** [cleandir] Error code 2

Stop in /usr/src/sys/modules.
*** [modules-cleandir] Error code 1

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

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

Kein Wunder, denn ein Verzeichnis oder eine Datei "vt" existiert tatsächlich nicht.
 
Zurück
Oben