LINUX.ORG.RU

u-boot extract image


0

1

Привет. Что-то не понимаю, почему не получается. Делаю как описано здесь http://www.isysop.com/unpacking-and-repacking-u-boot-uimage-files/

%mkimage -l uImage.orig
Image Name:   Linux-3.0.1xxx
Created:      Sun Dec  8 15:55:48 2013
Image Type:   MIPS Linux Kernel Image (uncompressed)
Data Size:    4476816 Bytes = 4371.89 kB = 4.27 MB
Load Address: 0x800FFFC0
Entry Point:  0x8045B8E0

% dd if=uImage.orig of=vmlinux.orig bs=64 skip=1
69950+1 records in
69950+1 records out
4476816 bytes (4.5 MB) copied, 0.238109 s, 18.8 MB/s

% ll
-rw-r--r-- 1 uvv users  4476880 2013-12-08 16:55 uImage.orig
-rw-r--r-- 1 uvv users  4476816 2014-01-09 16:08 vmlinux.orig

% file vmlinux.orig
vmlinux.orig: data

Почему просто data, а не Kernel?

★★★★★

Проверил на собранном ядре до упаковки в конверт для u-boot:file на zImage говорит «data»

Elyas ★★★★★ ()
Ответ на: комментарий от Elyas
% file vmlinux
vmlinux: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), statically linked, with unknown capability 0xf41 = 0x756e6700, not stripped

Сейчас попробую, как в соседнем топике предложили, пройтись strip'om...

UVV ★★★★★ ()
Ответ на: комментарий от Elyas

Ха, попробовал вот так:

file arch/mips/boot/vmlinux.bin
arch/mips/boot/vmlinux.bin: data
В чём разница между vmlinux и vmlinux.bin? Что в последний добавляют?

UVV ★★★★★ ()
Последнее исправление: UVV (всего исправлений: 1)
Ответ на: комментарий от UVV

Я бы предложил не слишком опираться на то, что говорит file.

vmlinux.bin - собственно ядро

vmlinux - на x86 вероятно сжатое ядро с распаковщиком. На MIPS скорее всего тоже.

Elyas ★★★★★ ()
Ответ на: комментарий от Elyas

Я бы предложил не слишком опираться на то, что говорит file.

Он скорее всего всё правильно говорит. vmlinux — ELF, vmlinux.bin — нет, и получен из первого через objcopy -O binary, насколько помню.

qux ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.