LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Собрал тоже… Получил заветный Module.symvers, собрал с ним модуль. А толку то

sudo insmod ./op_emu.ko
[sudo] пароль для dron: 
insmod: ERROR: could not insert module ./op_emu.ko: Invalid module format

Видимо надо собирать прям точно точно как в дебиане, со всеми патчами и прочим, а там нету уже нихрена, поднимать и подбирать из гита дебиановской сальсы нужный коммит для того чтобы все нужные патчи наложить и собрать определённым образом чтобы бит в бит совпадало всё я с ума сойду. Вот и получилось, осталось у меня бинарное ядрышко и к нему нихрена больше ничего :( Ну и хрен с ним что мне больше всех надо чтоль. Удаляю весь хлам, завтра ребутнусь и всё будет изкоробки. Хотя, тут прям рождается мысль, а не собирать ли мне ядро самому, тогда в случае чего у меня уж точно никуда ничего не пропадёт и не будет никаких проблем с воспроизводимой сборкой. Оно же я так понимаю это Module.symvers указывает на адреса в блобе ядра, где что находится, чуть сборка не в ту сторону и уже в Module.symvers всё смещается.

Это всё конечно интересно и хорошо бы разобраться на будущее, но пойду-ка я лучше спать.

Исходная версия LINUX-ORG-RU, :

Собрал тоже… Получил заветный Module.symvers. А толку то

sudo insmod ./op_emu.ko
[sudo] пароль для dron: 
insmod: ERROR: could not insert module ./op_emu.ko: Invalid module format

Видимо надо собирать прям точно точно как в дебиане, со всеми патчами и прочим, а там нету уже нихрена, поднимать и подбирать из гита дебиановской сальсы нужный коммит для того чтобы все нужные патчи наложить и собрать определённым образом чтобы бит в бит совпадало всё я с ума сойду. Вот и получилось, осталось у меня бинарное ядрышко и к нему нихрена больше ничего :( Ну и хрен с ним что мне больше всех надо чтоль. Удаляю весь хлам, завтра ребутнусь и всё будет изкоробки. Хотя, тут прям рождается мысль, а не собирать ли мне ядро самому, тогда в случае чего у меня уж точно никуда ничего не пропадёт и не будет никаких проблем с воспроизводимой сборкой. Оно же я так понимаю это Module.symvers указывает на адреса в блобе ядра, где что находится, чуть сборка не в ту сторону и уже в Module.symvers всё смещается.

Это всё конечно интересно и хорошо бы разобраться на будущее, но пойду-ка я лучше спать.