Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для peter_irich
371 / 227 / 53
Регистрация: 18.10.2017
Сообщений: 2,434

Как распаковать vmlinuz

16.05.2023, 10:20. Показов 3781. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Как распаковать современное vmlinuz? В посте 2008-го года говорится, что там ядро запаковано gzip-om и предлагается искать
сигнатуру 1f 8b 08 00 и то, что после неё, извлечь и разархивировать gzip-ом, но с тех пор, похоже, что-то изменилось и в
vmlinuz-5.15.0-71-generic этой сигнатуры нет. И как сейчас извлечь оттуда ядро?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2023, 10:20
Ответы с готовыми решениями:

Как запаковать и распаковать файлы? Ну хотя бы распаковать?
Как распаковать архив rar или zip из кода? Знаю, что есть библиотеки UnRar.dll и UnZip.dll, но как точно их использовать - не знаю. ...

Как узнать нужную версию ядра и правильно добыть vmlinuz+image?
Здравствуйте. /boot находился на отдельном разделе диска, на кануне блакополучено форматированный. Остался /root раздел, который...

После установки Windows 10 не стартует Kali Linux с ошибкой file '/boot/vmlinuz-3.14-kali1-amd64' not found
На нетбуке ASUS X200MA стоит 3 системы: Kali Linux, Ubuntu, Windows 10. После обновления Windows 8 до Windows 10 поначалу слетел Grub, но я...

29
 Аватар для peter_irich
371 / 227 / 53
Регистрация: 18.10.2017
Сообщений: 2,434
21.05.2023, 22:43  [ТС]
Студворк — интернет-сервис помощи студентам
Eddy_Em, мне не требуется собирать ядро, я хотел убедиться, что искомая функция в нём есть.
Либо в модулях ядра. И правильно ли оно извлеклось, там в выводе что-то имён немного?

Добавлено через 1 час 5 минут
Команда
Bash
1
file vmlinux
сообщает, что nm не находит в ней символов.
0
Windows must die
444 / 885 / 105
Регистрация: 23.11.2021
Сообщений: 5,198
Записей в блоге: 19
21.05.2023, 23:12
Цитата Сообщение от peter_irich Посмотреть сообщение
не находит в ней символов
Ну дык, после strip-то!
0
 Аватар для peter_irich
371 / 227 / 53
Регистрация: 18.10.2017
Сообщений: 2,434
22.05.2023, 08:29  [ТС]
Eddy_Em, я видел, что оно после strip, так что, strip же не всё стирает? Имена должны оставаться или как?

Добавлено через 5 минут
Я посмотрел "man strip", но как же тогда потом из объектного файла вызываются функции? К ним же по именам обращаются, или как?
0
Windows must die
444 / 885 / 105
Регистрация: 23.11.2021
Сообщений: 5,198
Записей в блоге: 19
22.05.2023, 08:54
Цитата Сообщение от peter_irich Посмотреть сообщение
как же тогда потом из объектного файла вызываются функции?
В готовом бинарнике они не нужны: ведь обращения происходят по адресу, а не по имени. Имена нужны разве что библиотекам и при отладке.

Добавлено через 1 минуту
P.S., peter_irich, я подозреваю, что у тебя какая-то своеобразная задача, которая вообще не требует тех телодвижений, что здесь уже на 2 страницы расписаны. Но ты упорно молчишь, что же именно тебе нужно!
Если нужно кастомное ядро собрать с патчами в каких-то областях/модулях, то зачем распаковывать готовый vmlinuz? Если просто потренироваться в бесполезных занятиях, то зачем людям голову морочить?
0
 Аватар для peter_irich
371 / 227 / 53
Регистрация: 18.10.2017
Сообщений: 2,434
22.05.2023, 10:02  [ТС]
Мне сказали, что в объектном модуле может быть таблица с именами и адресами функций и линковщик исппользует её.
Мне надо убедиться, что в vmlinux есть искомая функция. Если её имя в отдельной таблице, то как его проще увидеть:
с помощью какой нибудь опции nm или readefl или смотреть в двоичном редакторе.
0
Windows must die
444 / 885 / 105
Регистрация: 23.11.2021
Сообщений: 5,198
Записей в блоге: 19
22.05.2023, 11:37
Цитата Сообщение от peter_irich Посмотреть сообщение
в объектном модуле может быть таблица с именами и адресами функций и линковщик исппользует её
Вот только после этого для уменьшения объема бинарника всегда вызывается strip!
Цитата Сообщение от peter_irich Посмотреть сообщение
Мне надо убедиться, что в vmlinux есть искомая функция.
Таким способом - никак. Только собрать ядро самому.
За время существования этой темы можно было бы уже раз 20 пересобрать ядро и все нужные модули!!!
0
 Аватар для peter_irich
371 / 227 / 53
Регистрация: 18.10.2017
Сообщений: 2,434
22.05.2023, 13:45  [ТС]
Eddy_Em, почему ж никак? Если есть такая таблица, с именами и адресами, то её можно повмотреть.
И мне не надо пересобирать ядро, надо убедиться, что в собранном есть некая фгункция.
0
Windows must die
444 / 885 / 105
Регистрация: 23.11.2021
Сообщений: 5,198
Записей в блоге: 19
22.05.2023, 14:12
peter_irich, ну и откуда она возьмется, если ее strip удалил?
0
1153 / 406 / 89
Регистрация: 30.08.2017
Сообщений: 2,499
22.05.2023, 14:26
Там не всё так однозначно, кой чего остаётся, но я мимо LFS мимо проходил очень давно. Нет, не так, ОЧЕНЬ давно
0
 Аватар для peter_irich
371 / 227 / 53
Регистрация: 18.10.2017
Сообщений: 2,434
22.05.2023, 23:16  [ТС]
hexedit показал, что эта функция в vmliux есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2023, 23:16

Как распаковать вложение
пришло письмо у вложения расширение dat, открываю его в outlook, получаю какое-то вложение как на картинке, пытаюсь сохранить все...

Как распаковать кортеж?
При попытке распаковать кортеж из аргументов (*args), в PyCharm постоянно получаю: ValueError: need more than 1 value to unpack ...

Как распаковать _SETUP.1 ?
Есть инсталляция программы, надо достать оттуда файлы. Привожу полный список, так как не знаю чем сделанна эта инсталляция, наверное,...

Как распаковать архив
Есть .rar с eclips'ом но во время распаковки ошибка - превышение длины имени файла или что-то пипа того.Мне препод говорил что нужно...

Как распаковать файл из ресурсов?
Нужна команда для кнопки, которая распакует файл из ресурсов программы. Если эта тема уже есть то киньте ссылку. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru