Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: формат *.ko  (Прочитано 775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3124
    • Просмотр профиля
формат *.ko
« : 26 Октября 2015, 15:59:26 »
Здравствуйте!

Вопрос не по Ubuntu, а вообще.
Где можно найти описание формата ko-модуля, чтобы было сказано, с какого байта что находится? Я пока не нашёл.
Если в mc клавишей F3 посмотреть *.ko, то в 1-й строке выводится некий BuildID[sha1]. Этот код, 16 байтов, есть
в модуле, а когда он вычилсяется? Если по этому же модулю, то по какой части, с какого байта?
Пётр.

Оффлайн accipiter

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: формат *.ko
« Ответ #1 : 27 Октября 2015, 14:24:54 »
Это просто ELF файл.
BuildID вычисляется во время сборки. Хэш берется от секций и заголовков, но не обязательно, т.к. туда может быть передано произвольное значение. Если точно, то нужно смотреть в исходники ld.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3124
    • Просмотр профиля
Re: формат *.ko
« Ответ #2 : 27 Октября 2015, 23:51:52 »
Да, мне уже в другом месте что-то сказали и я в Интернете тоже нашёл.
Есть и подробные описания ELF, в т.ч. в pdf, и картинки.
Да, его вычисляет ld с опцией --build-id. Вот насчёт произвольного значения
мне как-то непонятно.
Пётр.

Оффлайн accipiter

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: формат *.ko
« Ответ #3 : 28 Октября 2015, 12:32:08 »
Eесли скомпилировать файл:
gcc test.c -o test -Wl,build-id="0xdeadbeaf"
то build-id будет "0xdeadbeaf"

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3124
    • Просмотр профиля
Re: формат *.ko
« Ответ #4 : 28 Октября 2015, 23:40:36 »
Там в разных модулях разный BuildID, размер 16 байтов.
Пётр.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: формат *.ko
« Ответ #5 : 29 Октября 2015, 00:42:33 »
modprobe -cне?
Wars ~.o

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.