
Я загрузил новейшее и самое стабильное ядро 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/