реклама на сайте
подробности

 
 
> сборка модуля в linux
andron86
сообщение Oct 12 2006, 14:44
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821



Привет всем!
Пытаюсь собрать tty модуль для 2.6.11 кернела при этом нужно подключить функцию из другого с-файла, или вернее собрать модуль из двух с-фаилов. Как это можно сделать?
Заранее всем благодарен!
smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
andron86
сообщение Oct 13 2006, 07:32
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821



Всё вопрос решен.
Если кому интересно, то я сделал так:
В Makefile

obj-m += modul.o
modul-objs := modul1.o modul2.o
Go to the top of the page
 
+Quote Post
reddot
сообщение Oct 17 2006, 20:26
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 7-06-06
Из: Зеленоград
Пользователь №: 17 843



можно еще использовать такой вариант:

ld -r module1.o module2.o <...> -o module.o
Go to the top of the page
 
+Quote Post
Doka
сообщение Oct 20 2006, 17:43
Сообщение #4


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



не стал плодить еще одну тему. напишу тут:

При сборке двайвера под RHEL4 столкнулся с проблемой на шаге: "edit the Makefile to make sure the path of KERNEL_SOURCE is your are running, and the kernel version is correctly configure."

в самом Makefile есть пример: KERNEL_SOURCE=/usr/src/linux-2.6.7

однако у меня немного иная структура каталогов:
Код
[doka@srv ~]$ ls /usr/src/kernels
    2.6.9-5.EL-hugemem-i686
    2.6.9-5.EL-i686  
    2.6.9-5.EL-smp-i686
[doka@srv ~]$ ls /usr/src/redhat
    BUILD
    RPMS  
    SOURCES  
    SPECS  
    SRPMS

как невкалифицированный пользователь Линукс не знаю какую из трех папок было бы правильным указать :(

еще смутила такая строчка в мануале по сборке драйвера:
Цитата
If your platform is not SMP system, please don't config SMP supported, because when module loaded, this will make unresolved symbol..
совсем непонятно что имеется в виду :-/


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
faa
сообщение Oct 20 2006, 20:02
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(Doka @ Oct 20 2006, 21:43) *
не стал плодить еще одну тему. напишу тут:

При сборке двайвера под RHEL4 столкнулся с проблемой на шаге: "edit the Makefile to make sure the path of KERNEL_SOURCE is your are running, and the kernel version is correctly configure."

в самом Makefile есть пример: KERNEL_SOURCE=/usr/src/linux-2.6.7

однако у меня немного иная структура каталогов:
Код
[doka@srv ~]$ ls /usr/src/kernels
    2.6.9-5.EL-hugemem-i686
    2.6.9-5.EL-i686  
    2.6.9-5.EL-smp-i686
[doka@srv ~]$ ls /usr/src/redhat
    BUILD
    RPMS  
    SOURCES  
    SPECS  
    SRPMS

как невкалифицированный пользователь Линукс не знаю какую из трех папок было бы правильным указать sad.gif

еще смутила такая строчка в мануале по сборке драйвера:
Цитата
If your platform is not SMP system, please don't config SMP supported, because when module loaded, this will make unresolved symbol..
совсем непонятно что имеется в виду :-/

Делаем
#uname -r
смотрим, что получилось - это рабочее ядро
далее по инструкции - доки рулят smile.gif
Go to the top of the page
 
+Quote Post
Doka
сообщение Oct 21 2006, 04:04
Сообщение #6


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(faa @ Oct 21 2006, 00:02) *
Делаем
#uname -r
смотрим, что получилось - это рабочее ядро
далее по инструкции - доки рулят smile.gif

хех..
Код
[doka@srv ~]$ uname -r
2.6.9-5.EL
так чтоже мне несуществующую папку "2.6.9-5.EL" в Makefile прописывать????


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
andron86
сообщение Oct 21 2006, 09:43
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821



Цитата(Doka @ Oct 21 2006, 06:04) *
Цитата(faa @ Oct 21 2006, 00:02) *
Делаем
#uname -r
смотрим, что получилось - это рабочее ядро
далее по инструкции - доки рулят smile.gif

хех..
Код
[doka@srv ~]$ uname -r
2.6.9-5.EL
так чтоже мне несуществующую папку "2.6.9-5.EL" в Makefile прописывать????

Думаю, да.
Go to the top of the page
 
+Quote Post
faa
сообщение Oct 21 2006, 09:45
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(Doka @ Oct 21 2006, 08:04) *
хех..
Код
[doka@srv ~]$ uname -r
2.6.9-5.EL
так чтоже мне несуществующую папку "2.6.9-5.EL" в Makefile прописывать????

а что говорят
uname -a
rpm -qa|grep kernel
ls -l /usr/src/kern*
ls -l /usr/src
?
Go to the top of the page
 
+Quote Post
Doka
сообщение Oct 21 2006, 12:16
Сообщение #9


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Код
[doka@srv ~]$ uname -a
Linux srv 2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linux

[doka@srv ~]$ rpm -qa|grep kernel
kernel-hugemem-devel-2.6.9-5.EL
kernel-devel-2.6.9-5.EL
kernel-utils-2.4-13.1.48
kernel-2.6.9-5.EL
kernel-smp-devel-2.6.9-5.EL

[doka@srv ~]$ ls -l /usr/src/kern*
total 24
drwxr-xr-x  17 root root 4096 Sep  6 21:45 2.6.9-5.EL-hugemem-i686
drwxr-xr-x  17 root root 4096 Sep  6 21:44 2.6.9-5.EL-i686
drwxr-xr-x  17 root root 4096 Sep  6 21:45 2.6.9-5.EL-smp-i686

[doka@srv ~]$ ls -l /usr/src
total 16
drwxr-xr-x  5 root root 4096 Sep  6 21:45 kernels
drwxr-xr-x  7 root root 4096 Sep  6 21:46 redhat


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
makc
сообщение Oct 21 2006, 15:53
Сообщение #10


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Думаю, что стоит указать в Makefile на 2.6.9-5.EL-i686


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Doka
сообщение Oct 23 2006, 18:56
Сообщение #11


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



итог:
вне зависимости от указаний
2.6.9-5.EL-i686 или 2.6.9-5.EL сборщик драйвера "самонастроился" на директорию /usr/src/kernels/2.6.9-5.EL-i686

всем спасибо за помощь


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 19:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01448 секунд с 7
ELECTRONIX ©2004-2016