
我已經下載了最新、最穩定的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 .
答案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-rc1https://wiki.ubuntu.com/KernelTeam/GitKernelBuild,這是我的經驗:
在「git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git」之後,單獨的核心目錄中使用的磁碟:1691 MB
在 make/compile 期間,使用的磁碟空間達到 15674 MB。所以:超過 15GB ...
總編譯時間為:299 分鐘,即 5 小時。相當長,可能是我的 CPU 和磁碟速度慢造成的。
答案4
看來,尺寸要求多年來一直在增加,或者對於實時核心來說更大。我的 linux-rt-devel 目錄約 36GB:
du -sh linux-rt-5.15/
36G linux-rt-5.15/