UNIX / Linuxシステムでカーネルを変更できますか?

UNIX / Linuxシステムでカーネルを変更できますか?

たとえば、FedoraのLinuxカーネルをFreeBSDのカーネルに置き換えるなど、カーネルを変更できるかどうかを知りたいです。

今存在しますDebian GNU/kFreeBSD。 BSDカーネルを含むようにLinuxディストリビューションをカスタマイズできますか?

ベストアンサー1

いいえ、各コアは独自の方法で独自の機能を実装します。 POSIXの互換性はたくさんありますが、その互換性を削除したら、すでに存在するカーネルメカニズムを使用して実行可能ファイルをコンパイルする必要があります。多くのプロジェクトには、FreeBSDまたはLinux用に明示的にコンパイルする場合にのみコンパイルされるソースコードが含まれています。これが本質的にkFreeBSDが行うことです。これらのツールはFreeBSDカーネルをサポートしますが、それに合わせてコンパイルする必要があります。

epoll_createたとえば、FreeBSDで使用しようとすると、期待どおりに機能しません。

もちろん、BSDシステムLFSスタイルでこれらのツールをクロスコンパイルできますが、時間がかかることがあります。新しいカーネルをコンパイルするほど単純ではありません。

おすすめ記事