живёт тут код
что делает:
- создаёт базу сторонних модулей и пакетов, которым они принадлежат
- база пересоздаётся при каждом завершении работы, если база установленных пакетов ( /var/db/pkg ) обновлялась позже базы dkms ( /var/lib/portage/dkms_db )
- при загрузке проверяется наличие всех модулей для текущего ядра и их версии - если модуля нет или его версия не соответствует таковой модуля из базы пакетов, то пакет, которому принадлежит модуль, пересобирается, с предварительным eselect-ом текущего ядра
- если сборка пакета завершилась ошибкой, то имя пакета пишется в лог ( /var/log/dkms_failed-`uname-r` )
- при следующей загрузке и удачной_проверке/удачной_сборке лог для текущего ядра удаляется
Кто что думает?
//код ужасен, знаю :3