The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"модуль com-порта"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Разное)
Изначальное сообщение [ Отслеживать ]

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

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "модуль com-порта"  +/
Сообщение от yuriam (??) on 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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "модуль com-порта"  +/
Сообщение от int _0dh on 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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "модуль com-порта"  +/
Сообщение от Serg2208 (ok) on 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 такой же, библиотеки ошибок и  варнингов не дают, но модуль всё равно не подгружается в ядро! Если кто решил проблему - просьба отписаться здесь!

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру