専門用語で知りたかった。 BSD Kernel
とLinux Kernel
の違いは何ですか。
Linuxでは、ソースカーネルをダウンロードしてから、patch
とmake
とmake modules
をダウンロードできます。 config
、menuconfig
などのカーネルxconfig
を編集するための複数のツールがあります。
しかし、BSDでこのような広大なフィールドを見つけることができませんでした。最初に、BSD kernel
をダウンロードできますか?どうすれば設定できますか?そして...
だから私が求めているのは:(祖先と語源に言及せずに)
Kernel
は分布に(依存)しているか?Kernel
およびツールを構成する方法?kernel
が配布範囲外にあるかどうか。 (Kernel Sources
)?Kernels
のフレーバーがそれぞれの場合で利用可能(X??BSD
/Linux
)XEN/Vmware/GEN
?さて、まず、BSDは1つしかないかのように話します。技術的には、それらすべてが元々あったものだと思います。最後のリリースは1995年でした。「4.4-Lite2」を検索すると、いくつかのコピーが見つかります。ウィキペディアの Berkeley Software Distributionで詳細を確認できます。記事 。
多くの中で、それから派生したものです*-FreeBSD、OpenBSD、およびNetBSD。 3つはすべてオープンソースであり、ソースコードを入手できます。最近BSDを言う人はおそらくそれらの1つを参照しています。
それらをすばやく閲覧したい場合は、 FreeBSDとLinuxカーネルの相互参照 を使用してください。そのサイトには、他にもいくつかのUnixライクなカーネルがあります。
ただし、スタンドアロンカーネルプロジェクトとして存在するLinuxとは異なり、BSDカーネルは大規模なプロジェクトの一部であることが多く、ディストリビューションから独立していません。たとえば、FreeBSDカーネルはFreeBSDプロジェクトの一部であり、残りのディストリビューションと同様に 同じSubversionリポジトリ で維持されています。
DebianのkFreeBSDポート のように、カーネルがユーザーランドの残りの部分なしで使用されるいくつかの場所があります。
*:元のBSDの一部は、かなり遠くまで進んでいます。たとえば、ソフトウェアの一部が著作権で保護されているカリフォルニア大学のリージェンツに関するメモがいたるところに表示されます。その多くはBSDです。たとえば、Windowsに含まれている複数ページの通知を読んだ場合、そこにあります。
これはFreeBSDに固有ですが、方法と構成はOpenBSDとNetBSDで同じです。これは、主要な3つの無料BSDシステムを対象としています。
(システム全体の)ソースを取得するのは非常に簡単です。標準のインストール中に必要なすべてをインストールできるからです( FreeBSDのインストール を参照):
また、Subversionからシステム全体のソースを取得することもできます: svn を介してFreeBSDを取得します。
次に、 カーネル構成ファイルをコピー/編集します :
cd /usr/src/sys/<your_Arch>/conf
cp GENERIC MYKERNEL
残念ながら、menuconfig
やxconfig
などの便利なツールはありませんが、構成は非常に短く、読み取り/変更が非常に簡単です
vi MYKERNEL
最後に、カスタマイズしたカーネルを作成してインストールできます。
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
詳細: