nixp.ru v3.0

19 октября 2017,
четверг,
01:26:14 MSK

DevOps с компанией «Флант»
anonymous написал 18 декабря 2003 года в 22:25 (538 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Я собрал второй пример из книги Померанца

$gcc -DMODULE -D__KERNEL__ -DLINUX -O2 -W -Wall -Wstrict-prototypes -Wmissing-prototypes -isystem /lib/modules/`uname -r`/build/include -c h1.c

#insmod h1.o

h1.o: unresolved symbol module_unregister_chrdev

h1.o: unresolved symbol module_register_chrdev

h1.o:

Hint: You are trying to load a module without a GPL compatible license

and it has unresolved symbols. Contact the module supplier for

assistance, only they can help you.

Почему у меня такая ошибка ?

ЗЫ: Порекомендуйте какие-нибудь ресурсы (рус,англ) по данной тематике.

ЗЗЫ: Ось у меня мандрейк 9

decvar

последнее это значит надо добавить module licence «GPL». А по помоду остльного — так черным по белому — unresolved — след. просто несуществует.

btw: счего ты взял, то этот пример заработает в данном ядре?

PS

модули надо собирать той версией компилятора, которой собрано ядро

blacklion

http://www.faqs.org/docs/kernel/

anonymous

Спасибо за ссылку — помогла.

А типа DDK в Линуксе что ?

anonymous

Ё-моё, там и proc_register/proc_unregister поменяли на create_proc_entry/remove_proc_entry

Это я так понимаю пацаны извращаются как могут …