12

Я скачал самое новое самое стабильное ядро 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? Есть ли какие-либо рекомендации, которым нужно следовать при этом? Это мой первый раз, так что просто экспериментирую с этим.

4 ответа4

2

Перейдите по этой ссылке >> 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 часов. Довольно долго, вероятно, из-за моего медленного процессора и медленного диска.

2

Апрельское ядро Linux 2010 года занимает около 60 МБ архива bzip2, который после распаковки и компиляции занимает около 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 ).

1

Из руководства,

ПРИМЕЧАНИЕ. Если у вас недостаточно места на диске в /usr /src, вы можете распаковать исходный пакет ядра в любом разделе, где у вас есть свободное место на диске (например, /home). Поскольку для компиляции ядра требуется много дискового пространства для объектных файлов, таких как * .o. По этой причине /usr /src /linux ДОЛЖЕН быть мягкой ссылкой, указывающей на ваш исходный каталог.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .