Компилируем ядро Linux "правильно"
Недавно я наткнулся на модуль безопасности для ядра Linux под названием Linux-VServer, который позволяет виртуализировать многие вещи и "разбивать" ОС, чтобы уменьшить последствия компрометации. Я был удивлен, увидев, что это потребовало перекомпиляции ядра, так как большинство этих типов вещей - просто модули, которые могут быть загружены во время выполнения (selinux, apparmor).
Моя проблема с перекомпиляцией ядра для включения Linux-VServer заключается в том, что я начинающий, когда дело доходит до компиляции моего собственного ядра. Я использую репозитории пакетов Ubuntu для обновления моего ядра, что дает мне уверенность в том, что тот, кто его скомпилировал, настроил его правильно, чтобы не было слишком много проблем в будущем. Есть ли способ получить файл конфигурации ядра (вещь, созданная при запуске make menuconfig
) что Ubuntu использует для своих дистрибутивов ядра? Я попытался просмотреть руководства по компиляции ядра, но большинство просто объясняет, как загрузить, извлечь и запустить make
в ядре документация о фактической конфигурации кажется скудной.
Я пробовал бегать apt-get source linux-image-3.2.0-generic
на моем Ubuntu box в надежде захватить "файл конфигурации", но мне сообщают об ошибке Unable to find a source package for linux-image-3.2.0-generic
, Есть идеи? Спасибо!
1 ответ
Я не уверен насчет Ubuntu, но в системах Red Hat они помещают конфигурацию ядра в /boot/config-[версия ядра], которую вы можете использовать непосредственно для перекомпиляции ядра.