URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6505
[ Назад ]

Исходное сообщение
"модуль com-порта"

Отправлено yuriam , 30-Май-07 16:25 
Здравствуйте! Пытаюсь переписать драйвер ком-порта, основываясь на стандартном serial.c (Linux с ядром 2.2.20).
Откомпилировал, создал serial.o. Пытаюсь загрузить его - insmod serial.o
Выдаётся куча ошибок unresolved symbol. Хотел все недостающие модули подгрузить, но первая же попытка привела к новой куче unresolved symbol. Гружу модуль из нового списка - тоже самое. Как это обойти?

Содержание

Сообщения в этом обсуждении
"модуль com-порта"
Отправлено int _0dh , 30-Май-07 21:57 
>Здравствуйте! Пытаюсь переписать драйвер ком-порта, основываясь на стандартном serial.c (Linux с ядром
>2.2.20).
>Откомпилировал, создал serial.o. Пытаюсь загрузить его - insmod serial.o
>Выдаётся куча ошибок unresolved symbol. Хотел все недостающие модули подгрузить, но первая
>же попытка привела к новой куче unresolved symbol. Гружу модуль из
>нового списка - тоже самое. Как это обойти?
телепаты традиционно в отпуске.
для начала бы хотелось увидеть dmesg после insmod,
uname -a на таргете, и узнать способ сборки модуля.


"модуль com-порта"
Отправлено yuriam , 31-Май-07 09:24 
>телепаты традиционно в отпуске.
А жаль :)
>для начала бы хотелось увидеть dmesg после insmod,
insmod serial.o выдаёт:

serial.o: unresolved symbol test_and_clear_bit
serial.o: unresolved symbol strcat
serial.o: unresolved symbol get_free_page
serial.o: unresolved symbol inb
serial.o: unresolved symbol __put_user_X
serial.o: unresolved symbol __get_user_X
serial.o: unresolved symbol run_task_queue
serial.o: unresolved symbol remove_wait_queue
serial.o: unresolved symbol __constant_memcpy
serial.o: unresolved symbol __constant_c_memset
serial.o: unresolved symbol queue_task
serial.o: unresolved symbol down
serial.o: unresolved symbol remove_bh
serial.o: unresolved symbol __memcpy
serial.o: unresolved symbol init_bh
serial.o: unresolved symbol mark_bh
serial.o: unresolved symbol add_wait_queue
serial.o: unresolved symbol signal_pending
serial.o: unresolved symbol up
serial.o: unresolved symbol __constant_c_and_count_memset
serial.o: unresolved symbol __constant_test_bit
serial.o: unresolved symbol capable
serial.o: unresolved symbol set_bit
serial.o: unresolved symbol clear_bit
serial.o: unresolved symbol outb
serial.o: unresolved symbol __test_bit
serial.o: unresolved symbol __memset_generic

>uname -a на таргете

MCBC <имя компа> 2.2.20-MCBC #1 <дата> i686 unknown

> и узнать способ сборки модуля.
Привожу  Makefile:

CC = gcc
MODFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUX -I/usr/src/linux/include/
serial.o : serial.c /usr/src/linux/include/linux/version.h
    $(CC) $(MODFLAGS) -c serial.c


"модуль com-порта"
Отправлено int _0dh , 31-Май-07 21:44 
>>телепаты традиционно в отпуске.
>А жаль :)
>>для начала бы хотелось увидеть dmesg после insmod,
>insmod serial.o выдаёт:
>
>serial.o: unresolved symbol test_and_clear_bit
>serial.o: unresolved symbol strcat
>serial.o: unresolved symbol get_free_page
>serial.o: unresolved symbol inb
>serial.o: unresolved symbol __put_user_X
>serial.o: unresolved symbol __get_user_X
>serial.o: unresolved symbol run_task_queue
>serial.o: unresolved symbol remove_wait_queue
>serial.o: unresolved symbol __constant_memcpy
>serial.o: unresolved symbol __constant_c_memset
>serial.o: unresolved symbol queue_task
>serial.o: unresolved symbol down
>serial.o: unresolved symbol remove_bh
>serial.o: unresolved symbol __memcpy
>serial.o: unresolved symbol init_bh
>serial.o: unresolved symbol mark_bh
>serial.o: unresolved symbol add_wait_queue
>serial.o: unresolved symbol signal_pending
>serial.o: unresolved symbol up
>serial.o: unresolved symbol __constant_c_and_count_memset
>serial.o: unresolved symbol __constant_test_bit
>serial.o: unresolved symbol capable
>serial.o: unresolved symbol set_bit
>serial.o: unresolved symbol clear_bit
>serial.o: unresolved symbol outb
>serial.o: unresolved symbol __test_bit
>serial.o: unresolved symbol __memset_generic
>
судя по тому что половина участников торжества являтся макросами, могу предположить что у вас какая-то шняга с инклудами.
>>uname -a на таргете
>
>MCBC <имя компа> 2.2.20-MCBC #1 <дата> i686 unknown
а я думал ОС2000 :)

>> и узнать способ сборки модуля.
>Привожу  Makefile:
>
>CC = gcc
>MODFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUX -I/usr/src/linux/include/
>serial.o : serial.c /usr/src/linux/include/linux/version.h
> $(CC) $(MODFLAGS) -c serial.c


"модуль com-порта"
Отправлено Serg2208 , 18-Апр-11 14:18 
>[оверквотинг удален]
>>
>>MCBC <имя компа> 2.2.20-MCBC #1 <дата> i686 unknown
> а я думал ОС2000 :)
>>> и узнать способ сборки модуля.
>>Привожу  Makefile:
>>
>>CC = gcc
>>MODFLAGS := -Wall -DMODULE -D__KERNEL__ -DLINUX -I/usr/src/linux/include/
>>serial.o : serial.c /usr/src/linux/include/linux/version.h
>> $(CC) $(MODFLAGS) -c serial.c

Возникла такая же проблема с "unresolved symbol" в com драйвере для МСВС! makefile такой же, библиотеки ошибок и  варнингов не дают, но модуль всё равно не подгружается в ядро! Если кто решил проблему - просьба отписаться здесь!