Wie installiere ich die FreeBSD10-Kernelquellen?

19

Ich versuche ein Update von freebsd10 auszuführen und werde nach den Kernelquellen gefragt

===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8

===>>> All >> lsof-4.89.b,8 (9/9)

===>>> Currently installed version: lsof-4.89.b,8
===>>> Port directory: /usr/ports/sysutils/lsof

        ===>>> This port is marked IGNORE
        ===>>> requires kernel sources


        ===>>> If you are sure you can build it, remove the
               IGNORE line in the Makefile and try again.

===>>> Update for lsof-4.89.b,8 failed
===>>> Aborting update

aber sysinstall existiert nicht mehr

sysinstall: not found

Was ist die neue Methode, um die Kernelquellen in FreeBSD10 zu installieren?

Ich dachte, bsdinstall, aber es versucht nur, meine Festplatte zu zerhacken, die ich nicht will Bildbeschreibung hier eingeben

nix
quelle
Sie aktualisieren FreeBSD offensichtlich nicht, wenn Sie einen Drittanbieter-Port namens aktualisieren sysutils/lsof. Abgesehen von der Tatsache, dass dies in geschieht /usr/ports, lautet der eigentliche Befehl des FreeBSD-Betriebssystems fstat. Was möchten Sie eigentlich tun: die Ports-Sammlung aktualisieren? oder das Betriebssystem aktualisieren? Weil es sich um zwei unterschiedliche Antworten und zwei unterschiedliche Kapitel des FreeBSD-Handbuchs handelt . Ja, das steht alles im Handbuch .
JdeBP
lsof suchte sie und ich wollte sie wirklich nur. Ich bin nicht schüchtern wegen eines Kernels, aber die Info ist nicht wo zu finden. Bekomme gerade die aktuellen Kernelquellen.
Nix

Antworten:

6

Du kannst es schaffen:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean
Persischer Golf
quelle
2
Für zukünftige Sucher wird dies eine erhebliche Menge zusätzlicher Daten (Git-Zeug) abrufen, die für das eigentliche Bauen aus dem Quellcode nicht benötigt werden. Die Antwort von J. Delgado ist die kanonische und effizienteste Methode.
Royce Williams
39

Sie können einen Tarball des vollständigen Quelltextbaums für Ihre spezifische Version manuell von ftp://ftp.freebsd.org/pub/FreeBSD/releases/ herunterladen und extrahieren.

Z.B

Fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.2-RELEASE /src.txz

tar -C / -xzvf src.txz

10.2-RELEASE MUSS durch die richtige Version Ihres Betriebssystems ersetzt werden.

Man kann die Version mit dem Befehl finden: freebsd-version -k

Die Nebenversionen sollten ignoriert werden, um von der obigen URL abzurufen. Zum Beispiel: wenn ja 10.2-RELEASE-p1, benutze einfach:10.2-RELEASE

J. Delgado
quelle
Das ist die richtige Antwort.
Mghaoui
2
Funktioniert mit FreeBSD 11.2.
Code4R7
1
Beachten Sie, dass die -zOption hier nicht erforderlich ist, da tar das Eingabeformat automatisch erkennt. Per der Manpage, In extract or list modes, this option is ignored.ich mag , dies zu tun Inline auch: fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -. Keine Notwendigkeit, src.txzlokal zu lagern .
Ghoti
11

Eine etwas allgemeinere Lösung:

fetch -o /tmp ftp://ftp.freebsd.org/pub/`uname -s`/releases/`uname -m`/`uname -r | cut -d'-' -f1,2`/src.txz

tar -C / -xvf /tmp/src.txz

Und Sie können /tmpmit Ihrem Lieblingsverzeichnis ersetzen , um Dinge in herunterzuladen.

Oder:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
Absturz Coredump
quelle