calculate-sources¶
Имена ядер¶
При установке ядра из пакета calculate-sources с включенным USE-флагом vmlinuz происходит компиляция и установка ядра в директорию /boot. К именам файлов vmlinuz, config, initramfs и System.map дописывается окончание, состоящее из версии ядра, архитектуры и сокращенного имени дистрибутива (пример: "-2.6.34.6-i686-CLD"). В случае наличия таких файлов в директории /boot, к старым версиям дописывается окончание ".old".
На ядро и вспомогательные файлы создаются символические ссылки. Для того чтобы не модифицировать загрузчик, имена символических ссылки не подлежат изменению. Начиная с версии пакета sys-kernel/calculate-sources-2.6.34.6-r1 создаются по описанным ниже правилам.
Правила создания символической ссылки на ядро¶
При установке дистрибутива Calculate Linux 10.8.91 и выше, в переменную cl_kernel_uid, файла /etc/calculate/calculate2.env записывается уникальный идентификатор ядра, вычисляемый по первым четырем байтам UUID-номера корневого раздела, предназначенного для установки. Впоследствии этот uid будет использован для задания символической ссылки. Символические ссылки создаются для файлов: vmlinuz, initramfs и System.map с добавлением в конец "-uid", где uid - значение переменной cl_kernel_uid.
Совместимость со старыми версиями систем
При установке пакета sys-kernel/calculate-sources, в случае если значение переменной cl_kernel_uid не определено, оно будет сгенерировано и записано в файл /etc/calculate/calculate2.env. Имена файлов ядра в /boot/grub/grub.conf будет изменены на файлы символических ссылок.