私はLinuxオペレーティングシステムを使用してプロの経験を積みたいプログラマーです。
私はオペレーティングシステムの基本的な動作に関する多くのチュートリアルと資料を読んでおり、xv6オペレーティングシステムのソースコードも見てきました。
無料の電子書籍「Linux Device Drivers」のすべての例を閲覧するために設定したい古いラップトップがあります。そのコンピュータの仕様は次のとおりです。
プロセッサー: Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
メモリー: 1GB
タイプ: 32ビット
ハードドライブを消去し、Linuxをコンピュータの唯一のオペレーティングシステムとして実行したいと思います。
また、カーネルソースツリーを使用して例を実行する方法を説明する上記の電子ブックの第2章を読んでください。誰かが実験チュートリアルの文脈でこれを使用する方法を説明していただきありがとうございます。
答え1
サンプルデバイスドライバをコンパイルしてテストするには、Linuxカーネルのソースコードと開発ツール(GCC、binutilsなど)が必要です。しかし、この本はかなり古い本であり、多くの例がもはや適用されないことに注意してください。多くのLinuxディストリビューションはもはや32ビットPCをサポートしていないため、32ビットコンピュータは問題になります。 「古いコンピュータ用の軽量Linuxディストリビューション」を検索して、利用可能なディストリビューションのリストを見つけることができます。
編集する:
以下は、役に立つ2つのオンラインリソースです。
これLinuxカーネル相互参照カーネルのソースコードを簡単に移動できるように、クリック可能なリンクが提供されています。
答え2
この目的のために、Linuxディストリビューションを簡単にインストール/使用できます。
なぜUbuntuではないのですか?
プロセッサー: Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz メモリー: 1GB
タイプ: 32ビット
ああ。
- https://askubuntu.com/questions/206407/how-do-i-find-out-which-version-and-derivative-of-ubuntu-is-right-for-my-hardwar
- https://lubuntu.me/take-a-new-direction/
私はそれが非常に限られていると思います。ほぼ歴史が繰り返されています。
質問はしませんでしたが、GIT(カーネルソースコードのバージョン管理システム)を使用せずにカーネルプログラミングを開始することはかなり制限的だと思います。 RAMが足りなかったときにGITがとても遅くなったことを覚えています。
既存のコンピュータよりも強力なコンピュータを持っている場合「ネットブック」、既存のオペレーティングシステムを妨げないようにするには、仮想マシンの使用を検討してください。たとえば、Windows用のVirtualBox(Linux用のvirt-managerなど)を無料で入手できます。
2GB RAM、64ビットで行けますが、制限ははるかに小さくなります。より強力なプロセッサを使用すると、コンパイル時に便利です。
4GBのRAMが良いと思います。 2GB RAMは、標準のUbuntuデスクトップの「推奨」最小値です。利用可能なRAMの利点を活用するには、インストールすることを選択したディストリビューションの「推奨」量よりも多くのRAMを確保することをお勧めします。