LINUX.ORG.RU

ядро 2.6 + новый формат модулей


0

0

Есть один модуль к ядру точнее его исходники ... При попытке их компилять он нормально компилится НО формат получается .o а не .ko отчего он не подлкючается к ядру !!! От чего это зависит ( от версии самого модуля ) или настроек переменного окружения ???

anonymous

??????? .o и .ko это НЕ ФОРМАТ модулей ядра, а всего лишь расширение "для красоты", чтобы отличить их от обычных объектников. Ни от каких переменных окружения это не зависит, поскольку прописано в makefile'ах ядра! Модули 2.6.x совершенно нормально работают с ядрами 2.6.x (проблемы могут быть, если при конфигурации ядра включен контроль версий), а вот при попытке всучить их ядру 2.4 действительно могут быть проблемы.

blackice
()
Ответ на: комментарий от blackice

ни нифига он создает модуль xren.o и при попытке insmod xren.o кричит что не правильный формат модуля менять расширение с .o на .ko не помогает ... просто ситуация такова: в дистре есть исходники это модуля в виде пакета и там написано что запустите такой то скрипт укажите ему /usr/src/linux как путь к исходникам ядра и оно скомпилит готовый модуль который потом можно подключить куда надо ... Ну вот оно и компилит файл с расширением .o ... который не подключается к ядру .... В то же время на сайте этого модуля если скачать оттуда исходники и их прокомпилить то все в порядке - создается какой нужно модуль и т п ... можно конечно так и оставить но хочется понять почему то что должно работать по определ ( т к постав с дистром ) ни хрена не пашет ... так то посмотрел вроде тут и там файлы в основном совпадают - а так разве что на diff их проверить ...

anonymous
()

Читай доку на Kbuild в ядре 2.6 - там все написано.

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.