Linux カーネルをコンパイルするには、どれくらいのサイズが必要ですか?

Linux カーネルをコンパイルするには、どれくらいのサイズが必要ですか?

最新の最も安定した Linux カーネル 2.6.33.2 をダウンロードしました。

これを VirtualBox を使ってテストしてみようと思いました。そこで、動的にサイズ調整できる 4 GB のハードディスクを作成しました。そして、最小限のパッケージだけを含む CentOS 5.3 をインストールしました。

make menuconfigデフォルト設定のままセットアップしました。

その後実行するとmake、次のエラーが発生しました。

net/bluetooth/hci_sysfs.o: final close failed: No space left on device
make[2]: *** [net/bluetooth/hci_sysfs.o] Error 1
make[1]: *** [net/bluetooth] Error 2
make: *** [net] Error 2

残っているスペースの量は次のとおりです。

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.3G  3.3G     0 100% /
/dev/hda1              99M   12M   82M  13% /boot
tmpfs                 125M     0  125M   0% /dev/shm

仮想サイズは 4 GB ですが、実際のサイズは 3.5 GB です。

$ ls -hl
total 7.5G
-rw-------. 1 root root 3.5G 2010-04-13 14:08 LFS.vdi

Linux カーネルをコンパイルしてインストールするときに、どのくらいのサイズを指定すればよいでしょうか? これを実行する際に従うべきガイドラインはありますか? 初めてなので、とりあえず実験してみます。

答え1

2010 年 4 月の Linux カーネルは約 60 MB の bzip2 アーカイブで、解凍してコンパイルすると約 400 ~ 500 MB になります。

次のようにしてディレクトリのサイズを確認できますdu -hs:

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .

答え2

Ubuntu 16.04 上の最近の AMD64 ビルド 4.4.0-57 では、ビルド出力に約 14.5 GB のスペースが必要でした。

それはたくさん.oこれらは主に一時的に必要なファイル (たとえば、ファイルをコンパイルした結果のファイル.c)であるようです。

答え3

こちらのリンクを参照してください>>https://ubuntuforums.org/showthread.php?t=2266609

私は、以下の明確な指示に基づいて、HP Stream 13 (2GB RAM、デュアルコア Intel Celeron N2840) で Linux カーネル 4.0.0-rc1 をコンパイル/作成しました。https://wiki.ubuntu.com/KernelTeam/GitKernelBuildこれが私の経験です:

「git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git」実行後、別のカーネルディレクトリで使用されているディスク: 1691 MB

作成/コンパイル中、使用中のディスク容量は 15674 MB まで増加しました。つまり、15 GB 以上です...

合計コンパイル時間は 299 分、つまり 5 時間でした。かなり長いですが、おそらく CPU とディスクの速度が遅いことが原因です。

答え4

どうやら、サイズ要件は年々増加しているか、リアルタイム カーネルの方が大きいようです。私の linux-rt-devel ディレクトリは約 36 GB です。

du -sh linux-rt-5.15/
36G     linux-rt-5.15/

関連情報