Складаючи ядро ​​Linux, наскільки потрібний розмір?


13

Я завантажив новітнє найбільш стабільне ядро ​​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 Linux в квітні 2010 року становить близько 60 Мб архіву bzip2, який після розпакування та компіляції займає близько 400-500 МБ.

Ви можете перевірити розмір каталогу за допомогою du -hs:

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

1
Привіт, якщо це так, то чому використовується весь мій диск на диску. Я виділив 4gb жорсткий диск і встановив лише CentOS тільки з інструментами розробки та бібліотеками. Не варто займати стільки місця на диску. Коли я встановив CentSO, я просто встановив 1 розділ для root та нічого іншого. Якась проблема з цим?
ant2009

Ви можете дослідити, що їсть ваш простір, du -h --max-depth=1запустившись у вашому кореневому каталозі (/). Візьміть найбільший каталог, увійдіть у нього, повторіть. Зробіть це до тих пір, поки не знайдете ваших дискових свиней.
Іван Петрушев

1
Щоб перелічити файли в поточному режимі dir, відсортовані за розміром ls -lhS, і переглянути топ-10 найбільших файлів у поточному режимі використання dir ls -lhS|head -10.
Іван Петрушев

4
Проблема полягає в тому, що простір, який використовується під час збирання, не розпаковується, подумки.
Nikana Reklawyks

Підтверджуючи, більшість простору використовується під час збирання.
летальний

4

Для моєї недавньої збірки AMD64 4.4.0-57 на Ubuntu 16.04 мені було потрібно близько 14,5 ГБ місця для виходів збірки.

Це здається багато, і здається, що в основному потрібні тимчасові файли (наприклад, .oфайли, отримані в результаті компіляції .cфайлу).


3

Перейдіть за цим посиланням >> https://ubuntuforums.org/showthread.php?t=2266609

Я скомпілював / зробив Linux 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 MB

Під час створення / компіляції використовуваний дисковий простір збільшився до 15674 Мб. Отже: більше 15 Гб ...

Загальний час компіляції склав: 299 хвилин, або 5 годин. Досить довгий, ймовірно, викликаний моїм повільним процесором і повільним диском.


Гіт зовсім інший звір. Зазвичай ви завантажуєте знімок. Репозиторій git містить всю історію розвитку ядра. Крім того, компіляція ніколи не займе стільки часу, коли не буде вибрано неактуальних варіантів.
Даніель Б

2

З Посібника,

ПРИМІТКА. Якщо у / usr / src у вас мало місця на диску, ви можете розпакувати пакет джерела ядра на будь-якому розділі, де у вас є вільний простір на диску (наприклад, / home). Оскільки для компіляції ядра потрібно багато місця на диску для об’єктних файлів типу * .o. З цієї причини / usr / src / linux ОБОВ'ЯЗКОВО має бути м'яким посиланням, що вказує на ваш вихідний каталог.


У цій відповіді також не вистачає кількості вільного місця на диску (в ГБ), необхідного для компіляції ядра: 1,7 ГБ ні 5,4 ГБ не вистачає для побудови ядра amd64-3.11.0 на Ubuntu 13.10.
Pro резервне копіювання
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.