Я хочу использовать несжатый образ ядра и загрузить BeagleBoard. Обычно я использую uImage для загрузки ядра в сжатом формате. Как мне использовать несжатый образ ядра?
kernel
linux-kernel
u-boot
Sharanya
источник
источник
Ответы:
Насколько я знаю, U-Boot не может напрямую загрузить «сырой» образ ELF (
vmlinux
). Вам необходимо преобразовать его вuImage
формат, который содержит сжатыеvmlinux
плюс несколько дополнительных байтов метаданных, описывающих адрес загрузки ядра. U-Boot FAQ 2.19 объясняет, как генерироватьuImage
; это довольно просто, используяmkimage
утилиту в дереве исходников U-Boot:(Вам могут понадобиться дополнительные параметры, указывающие адрес загрузки.)
источник
Измените gzip в приведенном выше примере на none , и вы создадите несжатый образ, совместимый с u-Boot.
источник
Если вы используете Buildroot, выберите
uImage
файл вывода ядра (BR2_LINUX_KERNEL_UIMAGE=y
). Скомпилируйте нормально, и Buildroot также создастvmlinux
файл на промежуточном этапе. Покаvmlinux
файл не скопирован в/output/images
каталог, его можно найти./output/build/linux-custom/
(или запуститьfind . -name "vmlinux"
).источник