web-dev-qa-db-ja.com

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

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

VirtualBoxを使用してこれをテストすると思いました。そこで、4GBの動的サイズのハードディスクを作成します。そして、最小限のパッケージだけでCentOS5.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

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

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

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

13
ant2009

2010年4月のLinuxカーネルは約60MBのbzip2アーカイブであり、解凍してコンパイルした後、約400〜500MBかかります。

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

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

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

それはたくさんのようで、ほとんどの場合一時的に必要なファイル(たとえば、.oファイルのコンパイルから生じる.cファイル)のようです。

4
BeeOnRope

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

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

「gitclonegit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git」の後、別のカーネルディレクトリで使用中のディスク:1691 MB

作成/コンパイル中に、使用中のディスク容量は最大15674MBになりました。だから:15GB以上.。

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

3

ガイドから、

注:/ usr/srcに十分なディスク容量がない場合は、空きディスク容量がある任意のパーティション(/ homeなど)でカーネルソースパッケージを解凍できます。カーネルコンパイルは* .oのようなオブジェクトファイルのために多くのディスクスペースを必要とするからです。このため、/ usr/src/linuxはソースディレクトリを指すソフトリンクである必要があります。

2
ukanth