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


13

最新の最も安定した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カーネルは約60MBのbzip2アーカイブで、解凍してコンパイルすると約400〜500MBかかります。

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

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

1
こんにちは、そうだとすれば、なぜ私のディスク容量がすべて使い果たされているのでしょうか。4GBのハードディスクを割り当てて、CentOSのみを開発ツールとライブラリのみでインストールしました。それほど多くのディスク容量を占有しないでください。CentSOをインストールしたとき、ルート用のパーティションを1つだけセットアップしました。それに何か問題がありますか?
ant2009

du -h --max-depth=1ルートディレクトリ(/)で実行すると、スペースを消費しているものを調査できます。最大のディレクトリを取得し、そのディレクトリに移動して繰り返します。ディスクが占有されるまでこれを行います。
イワンペトルシェフ

1
現在のディレクトリ内のファイルをサイズ順にソートして一覧表示するには、現在のディレクトリ内のls -lhSトップ10の最大ファイルを表示するにはを使用しますls -lhS|head -10
イヴァンペトルシェフ

4
問題は、解凍中ではなく、コンパイル中に使用されるスペースにあります。
Nikana Reklawyks

確認すると、ほとんどのスペースはコンパイル中に使用されます。
致死者

4

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

これは非常に多く、一時的に必要なファイル(たとえば、.oファイルのコンパイルから生じる.cファイル)であるようです。


3

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

私は上の明確な指示に基づいて、私のHPストリーム13(2GB RAM、デュアルコアインテルの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になりました。だから:15GB以上...

合計コンパイル時間は299分、つまり5時間でした。CPUとディスクが遅いことが原因である可能性があります。


Gitはまったく別の獣です。通常、スナップショットをダウンロードします。gitリポジトリには、カーネル開発の全履歴が含まれています。また、無関係なオプションが選択解除されている場合、コンパイルにはそれほど時間がかかりません
ダニエルB

2

ガイドから、

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


この回答には、カーネルのコンパイルに必要な空きディスク容量(GB単位)もありません。Ubuntu13.10でamd64-3.11.0カーネルを構築するには1.7GBも5.4GBも十分ではありません。
プロバックアップ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.