ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: prom31 от 06 Июня, 2013, 19:13:04

Название: Дамп Flash Linux
Отправлено: prom31 от 06 Июня, 2013, 19:13:04
Добрый день

Подскажите, пожалуйста, как можно сделать дамп flash с Tion pro 2?
Необходимо вытащить образ ядра и кфс

Спасибо
Название: Re: Дамп Flash Linux
Отправлено: asv от 06 Июня, 2013, 21:36:09
1. Ядро
В загруженном Linux
dd if=/dev/mtdblock1 of=/mounter/usb-flash/kernel-dump

На хосте
file /mounted/usb-flash/kernel-dump

   legacy uImage, Linux-2.6.20.21, Linux/ARM, OS Kernel Image (Not
   compressed), 1765140 bytes, Tue Mar  9 13:54:19 2010, Load Address:
   0x00008000, Entry Point: 0x00008000, Header CRC: 0xFE6EC1E3, Data
   CRC: 0x7106F134

dd if=/mounted/usb-flash/kernel-dump of=ukernel bs=1 count=$((1765140 + 64))

mkimage -l ukenrel

   Image Name:   Linux-2.6.20.21
   Created:      Tue Mar  9 13:54:19 2010
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1765140 Bytes = 1723.77 kB = 1.68 MB
   Load Address: 0x00008000
   Entry Point:  0x00008000

2. КФС лучше взять архив файлов, а не образ jffs2
В загруженном Linux
umount /sys
tar cf /mounted/usb-flash/rootfs.tar /
   
(/sys /proc /tmp не нужны, но эти директории должны быть, a /tmp и с
соответствующими правами)
Название: Re: Дамп Flash Linux
Отправлено: asv от 07 Июня, 2013, 09:16:35
Для КФС лучше так:

В загруженном Linux (список для исключения)

echo -e 'proc/*\nsys/*\ntmp/*\nmnt/*' > /tmp/excl

tar cf /mnt/usb-flash/rootfs.tar  /  -X /tmp/excl