Выполнение make && make modules_install && make install
должен не только создать ядро, но установить изображение ядра (bzImage) и скопировать его в начальную загрузку//, создать initrd и создать запись личинки для обоих.
Если это не команда (команды) и/или синтаксис, который Вы использовали, я рекомендую делать попытку этого процесса. Если это - процесс, за которым Вы следовали, я рекомендую восстановить Ваш initrd с mkinitrd
и проверяя, что корневое устройство в конфигурации личинки точно представляет конфигурацию системы.
Отладочная информация просто добавляет дополнительную информацию к исполняемому файлу, который помогает при выполнении отладчика, такого как GDB. Это позволяет отладчику воссоздать исходный код от исполняемого файла, чтобы показать Вам, где вещи, такие как segfaults происходят во время времени выполнения.
Если Вы тестируете / взламывающий / то, чтобы заставлять что-то взаимодействовать с модулем затем, Вам нужны они. Во время нормального функционирования они просто занимают место и могут изложить угрозу безопасности на производственной машине. Например, если кто-то врывается в Вашу систему с полномочиями пользователя, они могут использовать отладчик для поиска слабых мест в текущих рабочих модулях для получения корневого доступа.
Это сохранит небольшое количество пространства для удаления их также.
gdb
для "нормальных" программ. Если я не использую (k) gdb, символы в модулях ядра какого-либо использования? Я имею в виду, когда модуль ядра отказывает, я все еще получил бы трассировку вызовов? – Lekensteyn 25.06.2012, 11:47