|
Драйвер блочного устройства в Linux |
|
|
|
 |
Ответов
|
Oct 26 2005, 20:35
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Нижесказанное касается uClinux, ядро 2.4. Начал я с примера "sbull" идущего с книжкой Linux Device Drivers. Модуль скомпилировался, но загружаться отказался с ошибкой Код insmod: unresolved symbol mulsi3_proc insmod: unresolved symbol divsi3_proc Тогда я взял пример по проще (драйвер Xilinx sysace), в результате, ошибка с "mulsi3_proc" все равно появляется. Объявляю init, clean модули и регистрирую драйвер (register_blkdev) - ОК. Объявляю структур block_device_operations структуру - OK Как дохожу до blk_init_queue - ошибка unresolved symbol divsi3_proc
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Oct 27 2005, 06:23
|

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

|
Цитата(3.14 @ Oct 26 2005, 23:35) Нижесказанное касается uClinux, ядро 2.4. Начал я с примера "sbull" идущего с книжкой Linux Device Drivers. Модуль скомпилировался, но загружаться отказался с ошибкой Код insmod: unresolved symbol mulsi3_proc insmod: unresolved symbol divsi3_proc Тогда я взял пример по проще (драйвер Xilinx sysace), в результате, ошибка с "mulsi3_proc" все равно появляется. Объявляю init, clean модули и регистрирую драйвер (register_blkdev) - ОК. Объявляю структур block_device_operations структуру - OK Как дохожу до blk_init_queue - ошибка unresolved symbol divsi3_proc  У меня есть подозрение, что это функции библиотеки компилятора для выполнения операций умножения и деления. А если это так, то в ключах линковки обязательно должен быть ключик -lgcc, говорящий об использовании требуемой библиотеки.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Oct 28 2005, 09:13
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(makc @ Oct 27 2005, 09:23) Цитата(3.14 @ Oct 26 2005, 23:35) Нижесказанное касается uClinux, ядро 2.4. Начал я с примера "sbull" идущего с книжкой Linux Device Drivers. Модуль скомпилировался, но загружаться отказался с ошибкой Код insmod: unresolved symbol mulsi3_proc insmod: unresolved symbol divsi3_proc Тогда я взял пример по проще (драйвер Xilinx sysace), в результате, ошибка с "mulsi3_proc" все равно появляется. Объявляю init, clean модули и регистрирую драйвер (register_blkdev) - ОК. Объявляю структур block_device_operations структуру - OK Как дохожу до blk_init_queue - ошибка unresolved symbol divsi3_proc  У меня есть подозрение, что это функции библиотеки компилятора для выполнения операций умножения и деления. А если это так, то в ключах линковки обязательно должен быть ключик -lgcc, говорящий об использовании требуемой библиотеки. ucLinux не пользовал. Там типа на ядро патчи накладываются? С 2.4 до блочных не дошел, а теперь уже и не надо, так как перешел полностью на 2.6. mulsi3_proc и divsi3_proc - это функции для обработки операций с плавающей точкой. А какой процесссор используется? Он что, без FP модуля? Если да, то нужно обязательно включить в ядре поддержку Floating Point Emulation. Линковать _МОДУЛЬ_ ядра с библиотекой, не важно с какой, вообще бред, потому как ядро должно работать само по себе и _НЕ_ должно зависеть от бибилотек.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
Сообщений в этой теме
3.14 Драйвер блочного устройства в Linux Oct 25 2005, 20:28 makc Цитата(3.14 @ Oct 25 2005, 23:28)Отзовитесь п... Oct 26 2005, 04:05 amw Цитата(3.14 @ Oct 25 2005, 23:28)Отзовитесь п... Oct 26 2005, 15:23 gab Цитата(3.14 @ Oct 26 2005, 23:35)Нижесказанно... Oct 27 2005, 01:35  amw Цитата(makc @ Oct 27 2005, 09:23)У меня есть ... Oct 28 2005, 12:03 3.14 Всем спасибо, с мертвой точки наконец сдвинулся.
К... Oct 29 2005, 12:13 amw Цитата(3.14 @ Oct 29 2005, 15:13)Всем спасибо... Nov 1 2005, 16:33 3.14 Мне вот еще что не понятно.
В примере с символьным... Oct 30 2005, 11:14 amw Цитата(3.14 @ Oct 30 2005, 14:14)Мне вот еще ... Nov 1 2005, 16:50 amw В ядрах 2.6 есть еще так называемые шедулеры ввода... Nov 1 2005, 17:01  makc Цитата(amw @ Nov 1 2005, 20:01)В ядрах 2.6 ес... Nov 1 2005, 17:21   amw Цитата(makc @ Nov 1 2005, 20:21)ЦитатаДрайвер... Nov 2 2005, 14:13    makc Цитата(amw @ Nov 2 2005, 17:13)А можна с этог... Nov 2 2005, 16:37     amw Цитата(makc @ Nov 2 2005, 19:37)Книга Linux D... Nov 3 2005, 09:47 3.14 Требуется помощь.
Я хочу воспользоваться драивером... Nov 3 2005, 19:49 makc Отучение может быть выполнено лишь одним способом ... Nov 3 2005, 20:49 3.14 А если я сделаю так:
в фунции xsysace_do_request в... Nov 3 2005, 21:48 makc Цитата(3.14 @ Nov 4 2005, 00:48)А если я сдел... Nov 4 2005, 20:19 3.14 В общем, как то кастрировал этот драйвер, правда м... Nov 4 2005, 16:01 makc Цитата(3.14 @ Nov 4 2005, 19:01)В общем, как ... Nov 4 2005, 20:28 3.14 Блин, чем дальше, тем ...
На данный момент, мой... Nov 5 2005, 14:42 makc Цитата(3.14 @ Nov 5 2005, 17:42)Блин, чем дал... Nov 5 2005, 17:18 3.14 Спасибо!
Поправил с учетом последних указаний,... Nov 5 2005, 18:35 makc Цитата(3.14 @ Nov 5 2005, 21:35)Спасибо!
... Nov 5 2005, 19:18 3.14 Далее.
1) Когда мой тестик читает из устройства 51... Nov 5 2005, 21:52 3.14 Уф-ф, мон... Nov 6 2005, 15:56 makc Цитата(3.14 @ Nov 6 2005, 18:56) Уф-ф, мо... Nov 6 2005, 16:28
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|