最近卒業しました。私はC言語の基本的な知識しか持っていません。しかし、私はLinuxカーネルを研究し、それを私のニーズに合わせてカスタマイズしたいと思います。単にカスタマイズするよりも、私のアイデアをLinuxカーネルに貢献したいと思います。
しかし今、私は0から始めます!それでは、始める方法、どこで始めるべきか、カーネルでプログラムを理解して書く方法を提案してください。
答え1
建築学カーネリングは比較的簡単です(ソースコードをダウンロードmake menuconfig && make bzImage modules && make modules_install
し、新しいカーネルイメージを正しい場所にコピーするか、ディストリビューションによって異なる方法を使用して実行します)。書くカーネルコードはそれほど簡単ではありませんカーネルの作成まあ、議論してみてください先生。 Torvaldsの場合です。)
カーネルプログラミングに関する多くのリソースがあります。 Googleで「linuxカーネルプログラミング」を検索してみてください(例:Linuxカーネルモジュールプログラミングガイドバージョン2.6で、今は老化し始めましたが、皆さんに人気があるようです。
(G)UIについても気になる場合は、LFSサイトを見てみることもお勧めします(さらにカーネルのコンパイルに関する情報もあります;))。カーネル自体にはUIがないためです。そのうち、それだけを取り巻くアプリケーションです。
答え2
ここで見ることができます: http://www.linuxfromscratch.org/
これはカーネルのコンパイルだけではありませんが、実際には自分のオペレーティングシステムをカスタマイズすることができます。