编译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/

相关内容