Какой размер необходим при компиляции ядра Linux?

Какой размер необходим при компиляции ядра Linux?

Я загрузил новейшее и самое стабильное ядро ​​Linux, 2.6.33.2.

Я подумал, что протестирую это с помощью VirtualBox. Поэтому я создал динамический жесткий диск на 4 ГБ. И установил 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 ГБ, но фактический размер — 3,5 ГБ.

$ ls -hl
total 7.5G
-rw-------. 1 root root 3.5G 2010-04-13 14:08 LFS.vdi

Какой размер следует задать при компиляции и установке ядра Linux? Есть ли какие-либо рекомендации, которым нужно следовать при этом? Это мой первый опыт, поэтому я просто экспериментирую с этим.

решение1

Ядро Linux от апреля 2010 года представляет собой архив bzip2 размером около 60 МБ, который после распаковки и компиляции занимает около 400-500 МБ.

Вы можете проверить размер своего каталога с помощью du -hs:

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

решение2

В моей последней сборке AMD64 4.4.0-57 на Ubuntu 16.04 мне потребовалось около 14,5 ГБ места для выходных данных сборки.

Это кажетсямногои, похоже, это в основном временно необходимые файлы (например, .oфайлы, полученные в результате компиляции .cфайла).

решение3

Перейдите по этой ссылке >>https://ubuntuforums.org/showthread.php?t=2266609

Я скомпилировал/сделал ядро ​​Linux 4.0.0-rc1 на моем HP Stream 13 (2 ГБ ОЗУ, двухъядерный Intel Celeron N2840) на основе четких инструкций наhttps://wiki.ubuntu.com/KernelTeam/GitKernelBuild, и вот мой опыт:

После "git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git" диск, используемый в отдельном каталоге ядра: 1691 МБ

Во время сборки/компиляции занятое дисковое пространство возросло до 15674 МБ. Итак: более 15 ГБ...

Общее время компиляции составило: 299 минут или 5 часов. Довольно долго, возможно, из-за моего медленного процессора и медленного диска.

решение4

Кажется, что требования к размеру либо увеличились за эти годы, либо стали больше для ядра реального времени. Мой каталог linux-rt-devel составляет ~36 ГБ:

du -sh linux-rt-5.15/
36G     linux-rt-5.15/

Связанный контент