BSD Kernel Vs. Kernel Linux? [Tutup]

21

Saya ingin tahu secara teknis; apa perbedaan antara BSD Kerneldan Linux Kernel.
Di Linux, kita bisa mengunduh source kernel lalu patchdan makedan make modulesitu. Bahkan kami memiliki beberapa alat untuk mengedit kernel configseperti menuconfig, xconfigdan ....
Tapi saya tidak bisa menemukan bidang yang begitu luas di BSD. Pertama, bisakah saya mengunduh BSD kernel? Bagaimana saya bisa mengkonfigurasi itu? dan ...

Jadi yang saya tanyakan adalah: (Tanpa merujuk pada keturunan dan etimologi)

  • Apakah Kerneldalam setiap kasus (dalam) tergantung dari suatu distribusi?
  • Cara mengkonfigurasi Masing Kernel- masing dan alat yang tersedia untuk pekerjaan itu?
  • Apakah ada pekerjaan Patch yang bisa dilakukan dalam setiap kasus?
  • Ketersediaan di kernelluar ranah distribusi? ( Kernel Sources)?
  • Rasa Kernelstersedia di setiap kasus ( X??BSD/ Linux) Suka XEN/Vmware/GEN?
r004
sumber
2
Tidak ada satu BSD kernel karena ada satu Linux kernel ... FreeBSD kernel, NetBSD kernel, OpenBSD kernel, dll semuanya berbeda (walaupun mereka berbagi basis yang sama). Anda harus memilih salah satunya dan membaca dokumentasi tentang mengunduh dan mengompilasinya.
lgeorget

Jawaban:

16

Yah, pertama, Anda berbicara tentang BSD seolah-olah mereka hanya satu. Secara teknis, saya kira, ada yang asli dari mana mereka semua berasal — rilis terakhir adalah pada tahun 1995. Pencarian untuk "4.4-Lite2" menemukan beberapa salinan, Anda dapat mengetahui lebih banyak tentang itu di artikel Distribusi Perangkat Lunak Berkeley Wikipedia di Wikipedia .

Berasal darinya adalah — di antara banyak hal * —FreeBSD, OpenBSD, dan NetBSD. Ketiganya adalah open source, dan Anda bisa mendapatkan kode sumbernya. Seseorang yang mengatakan BSD saat ini mungkin merujuk pada salah satunya.

Jika Anda ingin menjelajahinya dengan cepat, ada Referensi-FreeBSD dan Linux Kernel Cross . Situs itu juga memiliki beberapa kernel mirip Unix lainnya.

Tidak seperti Linux, bagaimanapun, yang ada sebagai proyek kernel mandiri, kernel BSD sering merupakan bagian dari proyek yang lebih besar — ​​mereka tidak terlepas dari distro. Sebagai contoh, kernel FreeBSD adalah bagian dari proyek FreeBSD dan dikelola dalam repositori subversi yang sama dengan sisa distro.

Ada beberapa tempat kernel digunakan tanpa sisa userland, misalnya, di port kFreeBSD Debian .


*: Sebagian BSD asli memang sudah cukup jauh. Misalnya, Anda akan melihat catatan tentang bagian-bagian dari perangkat lunak yang menjadi hak cipta Bupati Universitas California di semua tempat. Banyak dari itu adalah BSD. Jika Anda membaca pemberitahuan banyak halaman yang disertakan dengan Windows, misalnya, ada di sana.

derobert
sumber
3
Maksud Anda masing-masing BSDdistro memilikinya sendiri kernelsebagai lawan dari Linuxditros yang semuanya memiliki yang sama?
r004
2
@ r004 ya, masing-masing memiliki kernel sendiri.
derobert
7

Ini khusus untuk FreeBSD, tetapi metode dan organisasinya sama untuk OpenBSD dan NetBSD: ini mencakup 3 sistem BSD gratis utama.

Untuk mendapatkan sumber (dari keseluruhan sistem) cukup mudah, karena Anda dapat menginstal semua yang diperlukan selama instalasi standar (lihat instalasi FreeBSD ): masukkan deskripsi gambar di sini

Anda juga bisa mendapatkan seluruh sumber sistem melalui subversi: dapatkan FreeBSD melalui svn .

Kemudian Anda menyalin / mengedit file konfigurasi kernel Anda :

cd /usr/src/sys/<your_arch>/conf
cp GENERIC MYKERNEL

Sayangnya, tidak ada alat mewah seperti menuconfigatau xconfig, tetapi konfigurasinya cukup singkat dan cukup mudah dibaca / dimodifikasi

vi MYKERNEL

Akhirnya Anda dapat membuat dan menginstal kernel khusus Anda:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

Informasi lebih lanjut:

Ouki
sumber