
私は、Linux オペレーティング システムの動作に関する専門的な経験を積みたいと考えているプログラマーです。
私は、オペレーティング システムの基本的な動作に関する多くのチュートリアルや資料を読み、xv6 オペレーティング システムのソースも確認しました。
古いラップトップ/ノートブックを所有しており、これをセットアップして、無料の電子書籍「Linux デバイス ドライバー」にあるすべての例を確認したいと考えています。問題のコンピューターの仕様は次のとおりです。
プロセッサ: Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
メモリ: 1GB
タイプ: 32 ビット
ハードディスクを消去し、コンピューター上で Linux を唯一のオペレーティング システムとして実行したいと考えています。
また、上記の電子書籍の第 2 章を読むと、サンプルを実行するためにカーネル ソース ツリーを用意することについて説明されています。チュートリアルの実験のコンテキストでこれがどのように使用されるのかを説明していただけるとありがたいです。
答え1
サンプル デバイス ドライバーをコンパイルしてテストするには、Linux カーネル ソースと開発ツール (GCC、binutils など) が必要です。ただし、この本はかなり古く、サンプルの多くはもう動作しないことに注意してください。多くの Linux ディストリビューションが 32 ビット PC をサポートしていないため、32 ビット コンピューターでは問題があります。「古いコンピューター向けの軽量 Linux ディストリビューション」を検索すると、32 ビット PC をサポートしているディストリビューションの一覧を見つけることができます。
編集:
役に立つと思われるオンライン リソースを 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/taking-a-new-direction/
これは非常に制限的だと思います。ほとんど歴史の再現になってしまいます。
これについては質問されていませんが、カーネル プログラミングを始めるには、GIT (カーネル ソース コードに使用されるバージョン管理システム) を使用できないとかなり制限があると思います。十分な RAM がないと、GIT がひどく遅くなったことを覚えています。
古いパソコンよりも高性能なパソコンをお持ちの場合は、"ネットブック"既存の OS に干渉したくない場合は、仮想マシンの使用を検討してください。たとえば、Windows 用の VirtualBox (または Linux 用の virt-manager など) を無料で入手できます。
最大 2GB の RAM と 64 ビットまで対応できれば、制限は大幅に軽減されます。また、より強力なプロセッサを使用すると、コンパイル時間の短縮にも役立ちます。
4GB の RAM のほうが望ましいでしょう。標準の Ubuntu デスクトップでは、2GB の RAM が最低限の「推奨」です。利用可能な RAM を活用して作業を行う場合は、インストールするディストリビューションの「推奨」量よりも多くの RAM を用意する方がよいでしょう。