我已经下载了最新最稳定的 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/