2

Я промочил ноги от взлома ядра. У меня есть пара деревьев сборки в моей системе (2.6.32.21 и 2.6.35.4); но ни один из них не соответствует тому, который я использую (2.6.32-24). Я не могу найти это нигде.

Тогда мой вопрос:

Как установить ядро из исходного кода в качестве ядра для использования с системой, в которой я сейчас работаю, чтобы можно было вставлять и запускать модули, которые я строю на своем дереве?

Буду признателен за советы и ссылки тоже.

1 ответ1

1

Я занимался мелкой работой с ядром с 1.2 дня, так что возможно я отстал. Я уверен, что другие будут вмешиваться, если я с базы :)

Для такого рода вещей Grub - ваш друг (при условии, что вы используете Grub. Если нет, то LILO тоже может сделать это). Ваше текущее ядро - отличная домашняя база, держите это, не трогайте это.

Сделать ядро из исходного кода - это довольно хорошо документированный метод. После того, как вы сделали последнюю make install пришло время убедиться, что ваш загрузчик знает об этом. Точный метод зависит от вашего дистрибутива, но зайдите в ваш конфигуратор загрузчика и сделайте новую запись для ядра, которое вы только что скомпилировали. Сохраняйте текущие записи. Если все идет хорошо, при следующей перезагрузке вы можете загрузить это ядро.

Если это не работает, возможно, при загрузке были интересные сообщения об ошибках. Вернитесь к исходному ядру и восстановите нужные вам биты. Установить. Вымойте, промойте, повторите, пока вы не загрузились. Ура! Теперь вы работаете со стоковым ядром.

Предполагая, что вы действительно взламываете ядро, я предполагаю, что вы просто настраиваете модули или, возможно, делаете новые. В этом случае вы должны быть очень осведомлены о

make M=drivers/acpi

Это говорит о том, чтобы просто сделать модули в этом каталоге. Таким образом, вам не нужно восстанавливать все это. Если вы загрузились в это ядро, вы можете безопасно скопировать старые модули из /lib /modules и скопировать в новые, rmmod, insmod, и загрузить новый модуль (при условии, что можете). Вы можете мыть, полоскать, повторять с этим методом много раз.

Надеюсь, это приведет вас к пути, который вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .