Bagaimana Anda menginstal sumber kernel FreeBSD10?

19

Saya mencoba menjalankan pembaruan freebsd10 dan saya dimintai sumber kernel

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

tetapi sysinstall tidak ada lagi

sysinstall: not found

Apa metode baru untuk menginstal sumber kernel di FreeBSD10?

Saya pikir bsdinstall, tetapi hanya mencoba untuk memotong disk saya yang tidak saya inginkan masukkan deskripsi gambar di sini

nix
sumber
Jelas Anda tidak memperbarui FreeBSD jika Anda memperbarui port pihak ketiga dengan nama sysutils/lsof. Bahkan terlepas dari kenyataan bahwa ini terjadi /usr/ports, perintah sistem operasi FreeBSD yang sebenarnya adalah fstat. Yang sebenarnya Anda coba lakukan: memutakhirkan koleksi porta? atau meningkatkan sistem operasi? Karena mereka adalah dua jawaban berbeda dan dua bab berbeda dari Buku Panduan FreeBSD . Ya, ini semua ada di Buku Pegangan .
JdeBP
Dia sedang mencari mereka dan aku benar-benar hanya menginginkan mereka. Saya tidak malu dengan kernel, tetapi info ini tidak ada di mana. Hanya mendapatkan sumber kernel saat ini.
nix

Jawaban:

6

Kamu bisa melakukannya:

git clone https://github.com/freebsd/freebsd.git /usr/src
cd /usr/src; make clean
Teluk Persia
sumber
2
Untuk pencari masa depan, ini akan menarik turun signifikan jumlah data tambahan (git hal-hal) yang tidak diperlukan untuk bangunan yang sebenarnya dari sumber. Jawaban J. Delgado adalah metode kanonik dan paling efisien.
Royce Williams
39

Anda dapat secara manual mengunduh dan mengekstrak tarball dari pohon sumber lengkap untuk rilis spesifik Anda dari ftp://ftp.freebsd.org/pub/FreeBSD/releases/

Misalnya

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

tar -C / -xzvf src.txz

10.2-RELEASE HARUS diganti dengan versi OS Anda yang benar.

Seseorang dapat menemukan versi menggunakan perintah: freebsd-version -k

Versi minor harus diabaikan untuk mengambil dari URL di atas. Sebagai contoh: jika ya 10.2-RELEASE-p1, gunakan saja:10.2-RELEASE

J. Delgado
sumber
Ini adalah jawaban yang benar.
mghaoui
2
Bekerja dengan FreeBSD 11.2.
Code4R7
1
Perhatikan bahwa -zopsi ini tidak perlu di sini, karena tar akan secara otomatis mendeteksi format input. Per halaman manual, In extract or list modes, this option is ignored.saya juga suka melakukan inline ini: fetch -o- ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/X.Y-RELEASE/src.txz | sudo tar -C / -xvf -. Tidak perlu menyimpan src.txzsecara lokal.
ghoti
11

Solusi yang lebih umum:

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

Dan Anda dapat mengganti /tmpdengan direktori favorit Anda untuk mengunduh berbagai hal.

Atau:

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