The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Как распаковать ядро Linux из bzIma..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Как распаковать ядро Linux из bzIma..."  
Сообщение от auto_tips (??) on 05-Сен-08, 23:16 
Воспользоваться программой binoffset из исходников Linux-ядра:

   gcc -o binoffset /usr/src/linux/scripts/binoffset.c
   dd if=bzImage skip=`./binoffset bzImage 0x1f 0x8b 0x08 0x00` bs=1|gzip -d > vmlinux

В файле vmlinux получаем распакованное ядро. Из него можно извлечь, например, версию компилятора, использованного при сборке ядра:

   strings vmlinux|grep "^Linux version"

URL: http://bappoy.pp.ru/2008/09/05/extracting-vmlinux.html
Обсуждается: http://www.opennet.dev/tips/info/1756.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как распаковать ядро Linux из bzImage"  
Сообщение от Jet (??) on 05-Сен-08, 23:16 
любопытно конечно... но зачем??
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как распаковать ядро Linux из bzImage"  
Сообщение от NuclearCat on 06-Сен-08, 05:20 
Иногда есть необходимость извлечь оригинальный vmlinux. Отладка, взлом "закрытых" систем и т.п.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Как распаковать ядро Linux из bzImage"  
Сообщение от Аноним (??) on 08-Сен-08, 18:55 
> Отладка, взлом "закрытых" систем и т.п.

А что такое взлом закрытых систем применительно к Linux?Попросить сорц ядра.По GPL обязаны дать - бинарь у вас есть, имеете право потребовать сорц (правда могут захотеть бабла за S&H сидюка, если контора реально решила усложнить эту операцию).Отказываются?Напустить на них SFLC и прочих, которые обычно довольно оперативно мозг вправляют :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как распаковать ядро Linux из bzImage"  
Сообщение от Iscander (??) on 06-Сен-08, 14:24 
Да элементарно тем же oprofile воспользоваться. спасибо за совет, а то пересобирать ядро приходилось по дистрибутивному
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Как распаковать ядро Linux из bzImage"  
Сообщение от Fuzzy (ok) on 06-Сен-08, 14:37 
Станно, я при перезборке ядер копировал из
/usr/src/linux/arch/x86/boot/bzImage в /boot/vmlinuz
и lilo запускал, всё работало.
Может я ламер?


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Как распаковать ядро Linux из bzImage"  
Сообщение от Fuzzy (ok) on 06-Сен-08, 15:19 
Не заметил vmlinuz/vmlinux.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Как распаковать ядро Linux из bzImage"  
Сообщение от John (??) on 08-Сен-08, 23:42 
К сожалению, полученный таким образом файл не подходит для использования с oprofile.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Как распаковать ядро Linux из bzImage"  
Сообщение от pavlinux (ok) on 07-Сен-08, 06:49 
amd64:/usr/src/linux # dd if=arch/x86/boot/bzImage skip=`/tmp/binoffset arch/x86/boot/bzImage 0x1f 0x8b 0x08 0x00` bs=1|gzip -d > /tmp/vmlinux
filesize: 2425872
number of pattern matches = 1
12414

2413458+0 записей считано
2413458+0 записей написано
скопировано 2413458 байт (2,4 MB), 12,09 c, 200 kB/c

gzip: stdin: decompression OK, trailing garbage ignored

amd64:/media/disk/src/linux-2.6.26.2/arch/x86/boot # md5sum vmlinux.bin /tmp/vmlinux
aafd6191c36eea412b1b3be024da26a9  vmlinux.bin
6b023d8557a38e0b4814ee059d320e07  /tmp/vmlinux

Упс, не увязочка

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Как распаковать ядро Linux из bzImage"  
Сообщение от pavlinux (ok) on 07-Сен-08, 07:07 
Извиняюсь, надо сравнивать из каталога arch/x86/boot/comperssed, тогда все нормально!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру