最新の最も安定した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カーネルをコンパイルしてインストールするときにどのくらいのサイズを指定する必要がありますか?これを行うときに従うべきガイドラインはありますか?初めてなので、実験してみてください。
2010年4月のLinuxカーネルは約60MBのbzip2アーカイブであり、解凍してコンパイルした後、約400〜500MBかかります。
次のようにdu -hs
でディレクトリサイズを確認できます。
/mnt/storage/linux-2.6.33$ du -hs
437M .
Ubuntu 16.04での4.4.0-57の最近のAMD64ビルドでは、ビルド出力用に約14.5GBのスペースが必要でした。
それはたくさんのようで、ほとんどの場合一時的に必要なファイル(たとえば、.o
ファイルのコンパイルから生じる.c
ファイル)のようです。
このリンクを参照してください>> https://ubuntuforums.org/showthread.php?t=2266609
「gitclonegit://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git」の後、別のカーネルディレクトリで使用中のディスク:1691 MB
作成/コンパイル中に、使用中のディスク容量は最大15674MBになりました。だから:15GB以上.。
合計コンパイル時間は299分、つまり5時間でした。かなり長いですが、おそらく私の遅いCPUと遅いディスクが原因です。
ガイドから、
注:/ usr/srcに十分なディスク容量がない場合は、空きディスク容量がある任意のパーティション(/ homeなど)でカーネルソースパッケージを解凍できます。カーネルコンパイルは* .oのようなオブジェクトファイルのために多くのディスクスペースを必要とするからです。このため、/ usr/src/linuxはソースディレクトリを指すソフトリンクである必要があります。