Да, я согласен, сэр, но он собирает полное ядро. И я хочу собрать только ту часть, в которую я внес изменения, и добавить ее в существующее ядро. Не собирать все ядро ради небольшого изменения.
Если я правильно понимаю, вы хотите скомпилировать объектный код для части файловой системы ядра и каким-то образом взломать его в вашем текущем ядре.
Короткий ответ:
Это невозможно сделать. Просто скомпилируйте все ядро. После первой компиляции make
гарантирует повторную компиляцию только измененных файлов, поэтому будущие сборки будут быстрыми.
Длинный ответ:
Если ваше текущее работающее ядро скомпилировало поддержку EXT3 в качестве модуля (я предполагаю, что это возможно - я не проверял), вы можете попытаться также скомпилировать модифицированный код файловой системы в виде модуля и подкачать его в работающее ядро, выгрузив текущий модуль файловой системы и загрузить свой. Конечно, вы сможете сделать это только в том случае, если вы на самом деле не используете драйвер EXT3 во время выгрузки.
Затем вы столкнетесь с теми же проблемами, что и при сборке и запуске модулей ядра OOT. Вам почти наверняка понадобятся заголовки ядра, та же версия компилятора, которая использовалась для компиляции текущего ядра, и соответствующие исходные коды ядра. Вам также может понадобиться возиться с Makefiles, чтобы модули в дереве можно было собрать как модуль OOT.
Конечно, все это предполагает, что ваше текущее ядро было собрано с драйвером EXT3 в качестве загружаемого модуля ядра, что может быть не так.
Если это не так, вам крупно не повезло. Если вы сообразительны, вы можете использовать некоторые хитрости компоновщика, чтобы заменить подсистему EXT3 вашими измененными объектными файлами в вашем текущем ядре. Если это не имеет для вас никакого смысла, достаточно сказать, что это невозможно.
person
tangrs
schedule
05.11.2015