编译Linux内核需要多少大小?


13

我已经下载了最新最稳定的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内核时应提供多少大小?这样做时有什么指导可循吗?这是我第一次,所以只需尝试一下。

Answers:


1

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

您可以使用以下方法检查目录大小du -hs

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .

1
您好,如果是这种情况,那为什么我的所有磁盘空间都用完了。我已经分配了一个4GB的硬盘,并且仅安装了带有开发工具和库的CentOS。不应该占用那么多磁盘空间。当我安装CentSO时,我只是为root设置了1个分区,而没有其他设置。有什么问题吗?
ant2009 '04

您可以通过du -h --max-depth=1在根目录(/)中运行来调查正在占用您的空间的内容。选择最大的目录,进入该目录,然后重复。这样做直到找到磁盘猪。
伊万·佩特鲁舍夫

1
要列出按大小排序的当前目录中的文件ls -lhS,并查看当前目录中使用量最大的前10个文件ls -lhS|head -10
伊万·佩特鲁舍夫

4
问题在于在编译而不是解压缩方法时正在使用的空间。
Nikana Reklawyks

确认,大多数空间在编译时使用。
lethalman

4

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

这似乎很多,而且似乎大部分是临时需要的文件(例如,.o由编译文件产生的.c文件)。


3

请参阅此链接>> https://ubuntuforums.org/showthread.php?t=2266609

我根据https://wiki.ubuntu.com/KernelTeam/GitKernelBuild上的明确说明在HP Stream 13(2GB RAM,双核Intel Celeron N2840)上编译/制作了Linux内核4.0.0-rc1 ,这是我的经验:

在“ git clone git://git.git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git”之后,在单独的内核目录中使用的磁盘:1691 MB

在制作/编译期间,正在使用的磁盘空间最大为15674 MB。因此:超过15GB ...

总编译时间为:299分钟或5个小时。相当长的时间,可能是由于我的CPU和磁盘速度慢所致。


Git是完全不同的野兽。您通常会下载快照。git存储库包含整个内核开发的历史记录。同样,取消选择不相关的选项时,编译也不会花费那么长时间。
Daniel B

2

在指南中

注意:如果/ usr / src中没有太多磁盘空间,则可以在有可用磁盘空间的任何分区(例如/ home)上解压缩内核源程序包。因为内核编译需要大量磁盘空间来存储* .o之类的目标文件。因此,/ usr / src / linux必须是指向您的源目录的软链接。


这个答案还缺少编译内核所需的可用磁盘空间(以GB为单位):1.7GB或5.4GB都不足以在Ubuntu 13.10上构建amd64-3.11.0内核。
Pro Backup
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.