编译Linux内核,需要多大的size?

ant*_*009 16 linux disk-space compile kernel

我已经下载了最新最稳定的 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
Run Code Online (Sandbox Code Playgroud)

我剩下的空间量是:

# 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
Run Code Online (Sandbox Code Playgroud)

我的虚拟大小是 4 GB,但实际大小是 3.5 GB。

$ ls -hl
total 7.5G
-rw-------. 1 root root 3.5G 2010-04-13 14:08 LFS.vdi
Run Code Online (Sandbox Code Playgroud)

编译和安装 Linux 内核时应该给多少大小?执行此操作时是否有任何指导方针可遵循?这是我第一次,所以只是尝试这个。

Bee*_*ope 7

在我最近在 Ubuntu 16.04 上构建 4.4.0-57 的 AMD64 版本中,我需要大约 14.5 GB 的空间用于构建输出。

这看起来很多,而且似乎主要是暂时需要的文件(例如,.o编译文件产生的.c文件)。


Iva*_*hev 1

2010 年 4 月的 Linux 内核大约有 60MB 的 bzip2 存档,解压和编译后大约需要 400-500MB。

您可以使用以下命令检查目录大小du -hs

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .
Run Code Online (Sandbox Code Playgroud)

  • 我认为问题在于编译时使用的空间,而不是解压时使用的空间。 (4认同)