web-dev-qa-db-ja.com

BSDカーネルVs。 Linuxカーネル?

専門用語で知りたかった。 BSD KernelLinux Kernelの違いは何ですか。
Linuxでは、ソースカーネルをダウンロードしてから、patchmakemake modulesをダウンロードできます。 configmenuconfigなどのカーネルxconfigを編集するための複数のツールがあります。
しかし、BSDでこのような広大なフィールドを見つけることができませんでした。最初に、BSD kernelをダウンロードできますか?どうすれば設定できますか?そして...

だから私が求めているのは:(祖先と語源に言及せずに)

  • どちらの場合もKernelは分布に(依存)しているか?
  • ジョブに使用できる各Kernelおよびツールを構成する方法?
  • いずれの場合も、パッチの作業が可能かどうか。
  • kernelが配布範囲外にあるかどうか。 (Kernel Sources)?
  • Kernelsのフレーバーがそれぞれの場合で利用可能(X??BSD/LinuxXEN/Vmware/GEN
21
r004

さて、まず、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に含まれている複数ペ​​ージの通知を読んだ場合、そこにあります。

16
derobert

これはFreeBSDに固有ですが、方法と構成はOpenBSDとNetBSDで同じです。これは、主要な3つの無料BSDシステムを対象としています。

(システム全体の)ソースを取得するのは非常に簡単です。標準のインストール中に必要なすべてをインストールできるからです( FreeBSDのインストール を参照): enter image description here

また、Subversionからシステム全体のソースを取得することもできます: svn を介してFreeBSDを取得します。

次に、 カーネル構成ファイルをコピー/編集します

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

残念ながら、menuconfigxconfigなどの便利なツールはありませんが、構成は非常に短く、読み取り/変更が非常に簡単です

vi MYKERNEL

最後に、カスタマイズしたカーネルを作成してインストールできます。

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

詳細:

7
Ouki