編譯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 核心大約有 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/

相關內容