FreeBSD10 çekirdek kaynaklarını nasıl kurarsınız?


19

Freebsd10 güncellemesi yapmaya çalışıyorum ve çekirdek kaynakları soruluyor

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

ancak sysinstall artık mevcut değil

sysinstall: not found

FreeBSD10'da çekirdek kaynaklarını kurmanın yeni yöntemi nedir?

Ben bsdinstall düşündüm, ama sadece istemediğim diski doğramaya çalışır resim açıklamasını buraya girin


Sen oldukça besbelli ediyoruz değil sen adında bir üçüncü taraf portu yükseltirken FreeBSD'yi güncellenmesi sysutils/lsof. Bunun olduğu gerçeğinin yanı sıra /usr/ports, gerçek FreeBSD işletim sistemi komutu fstat. Aslında hangisini yapmaya çalışıyorsunuz: bağlantı noktaları koleksiyonunu yükseltmek mi? veya işletim sistemini yükseltmek? Çünkü bunlar FreeBSD El Kitabının iki farklı cevabı ve iki farklı bölümüdür . Evet, bunların hepsi El Kitabında .
JdeBP

Onları arıyordum ve gerçekten onları istedim. Ben bir çekirdek hakkında utangaç değilim, ama bilgi hiçbir yerde bulunamadı. Şu anki çekirdek kaynaklarını alıyorum.
nix

Yanıtlar:


6

Bunu yapabilirsin:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean

2
Gelecekteki araştırmacılar için bu, gerçek bina için gerekli olmayan önemli miktarda ek veriyi (git stuff) aşağı çekecektir . J. Delgado'nun cevabı kanonik ve en etkili yöntemdir.
Royce Williams

39

Ftp://ftp.freebsd.org/pub/FreeBSD/releases/ adresinden özel sürümünüz için tam kaynak ağacının bir tarball'ını manuel olarak indirip ayıklayabilirsiniz.

Örneğin

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

tar -C / -xzvf src.txz

10.2-RELEASE İşletim sisteminizin doğru sürümüyle değiştirilmesi GEREKİR.

Bir komut kullanarak sürümü bulabilirsiniz: freebsd-version -k

Küçük sürümler, yukarıdaki URL'den getirilemez. Örneğin: eğer öyleyse 10.2-RELEASE-p1, sadece şunu kullanın:10.2-RELEASE


Bu doğru cevap.
mghaoui

2
FreeBSD 11.2 ile çalışır.
Code4R7

1
-zBurada seçeneğin gereksiz olduğunu unutmayın , çünkü tar giriş formatını otomatik olarak algılar. Adam sayfa başına, In extract or list modes, this option is ignored.ben de böyle bu inline yapıyor: fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -. src.txzYerel olarak depolamaya gerek yok .
ghoti

11

Biraz daha genel bir çözüm:

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

Ve bir /tmpşeyleri indirmek için favori dizininizle değiştirebilirsiniz .

Veya:

svn checkout https://svn.freebsd.org/base/releng/`uname -r | cut -d'-' -f1,1` /usr/src
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.