Встраивать initramfs в существующее ядро

1070

Можно ли встроить образ initramfs в существующее ядро, не перекомпилировав все это? У меня нет ресурсов для этого.

4
Я так не думаю. Зачем вам нужны initramfs внутри вашего ядра? Я предполагаю, что вы уже видели опцию в menuconfig, чтобы указать исходный каталог, который включал бы initramfs в ядро ​​во время компиляции, да? Когда вы говорите «встраивать», я предполагаю, что вы имеете в виду initramfs и ядро ​​в одном файле, верно? Может быть, это «возможно», но я бы сказал, что это невозможно. Вы будете взламывать бинарный файл ядра, и вам все равно придется сначала создать initramfs, я сомневаюсь, что это сработает. Jacob Margason 8 лет назад 0
@JacobMargason Я хочу загрузить EFIstub, и мои initramfs тоже подписаны. 8 лет назад 0
(1) initramfs - это не та же файловая система, что и * "исходный виртуальный диск" * или initrd. Это две разные схемы для реализации одной и той же функциональности, но они не являются взаимозаменяемыми на 100%. (2) initramfs должен быть связан с ядром и существует как единый образ. Initrd обычно является отдельным образом от ядра и должен быть загружен с ядром для загрузки. Так какой из них, initramfs или initrd, вы на самом деле используете? См. Https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt. sawdust 8 лет назад 0
@sawdust исправлено 8 лет назад 0
Initramfs должен быть связан с ядром. Но его можно дополнить «внешним образом initramfs» (архив cpio.gz загружается точно так же, как initrd), если ядро ​​было собрано с поддержкой initramfs. Так в вашем ядре уже включена поддержка initramfs? sawdust 8 лет назад 0
@sawdust Я загружаю initramfs, используя grub. 8 лет назад 0
* «Я загружаю initramfs, используя grub в настоящее время». * - Тогда вы должны использовать возможность «external initramfs image». Прочитайте документацию по ядру (я предоставил ссылку выше) о "внешнем образе initramfs". Если вы хотите заменить существующие initramfs в вашем ядре, вам нужно будет заново связать ядро. Это не полная сборка, но я сделал это только в среде сборки ядра. sawdust 8 лет назад 0
@sawdust Я очень ценю вашу помощь, но я не нашел ничего нового в связи с перекомпоновкой ядра. Кроме того, я полагаю, что в первую очередь мне нужно выполнить полную сборку, чтобы иметь возможность заменить образ в среде сборки. 8 лет назад 0

0 ответов на вопрос

Похожие вопросы