Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как собрать драйвер?  (Прочитано 8180 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #15 : 10 Января 2007, 15:59:51 »
не надо никаких симлинков!
sudo apt-get install linux-headers

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #16 : 10 Января 2007, 17:26:02 »
не надо никаких симлинков!
sudo apt-get install linux-headers
Вы таки уверены? В данный конкретный момент доступа к машинке с Ubuntu нет, однако такого пакета не существует.

Более того
Все дело в том, что в каталоге /usr/src нет каталога linux, пакет linux-headers с устуновил, так его переименовать или подправить make файл? Или еще что-то доустанавливать надо?

Решение не единственное, можно было и Makefile поправить, однако симлинк сделать вроде бы быстрее и проще.

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #17 : 13 Января 2007, 20:47:28 »
Сделал симлинк, и теперь вообще ничего ни понимаю из ниже прведенной "ругани" (и, чего-же ему не хватает  :-\):

gcc -D__KERNEL__ -I/usr/src/linux/include -DCPU=586 -march=i586  -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -DMODULE  -c pl2303.c
In file included from /usr/src/linux/include/asm/smp.h:18,
                 from /usr/src/linux/include/linux/smp.h:19,
                 from /usr/src/linux/include/linux/sched.h:26,
                 from pl2303.c:14:
/usr/src/linux/include/asm/mpspec.h:6:25: ошибка: mach_mpspec.h: No such file or directory
In file included from /usr/src/linux/include/asm/smp.h:18,
                 from /usr/src/linux/include/linux/smp.h:19,
                 from /usr/src/linux/include/linux/sched.h:26,
                 from pl2303.c:14:
/usr/src/linux/include/asm/mpspec.h:8: error: ‘MAX_MP_BUSSES’ undeclared here (not in a function)
/usr/src/linux/include/asm/mpspec.h:23: error: ‘MAX_IRQ_SOURCES’ undeclared here (not in a function)
In file included from /usr/src/linux/include/linux/smp.h:19,
                 from /usr/src/linux/include/linux/sched.h:26,
                 from pl2303.c:14:
/usr/src/linux/include/asm/smp.h:77:26: ошибка: mach_apicdef.h: No such file or directory
In file included from /usr/src/linux/include/linux/smp.h:19,
                 from /usr/src/linux/include/linux/sched.h:26,
                 from pl2303.c:14:
/usr/src/linux/include/asm/smp.h: In function ‘hard_smp_processor_id’:
/usr/src/linux/include/asm/smp.h:81: warning: implicit declaration of function ‘GET_APIC_ID’
In file included from /usr/src/linux/include/linux/irq.h:22,
                 from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/hardirq.h:7,
                 from /usr/src/linux/include/linux/interrupt.h:11,
                 from /usr/src/linux/include/linux/rcuref.h:36,
                 from /usr/src/linux/include/linux/fs.h:12,
                 from /usr/src/linux/include/linux/mm.h:15,
                 from /usr/src/linux/include/linux/poll.h:11,
                 from pl2303.c:17:
/usr/src/linux/include/asm/irq.h:16:25: ошибка: irq_vectors.h: No such file or directory
In file included from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/hardirq.h:7,
                 from /usr/src/linux/include/linux/interrupt.h:11,
                 from /usr/src/linux/include/linux/rcuref.h:36,
                 from /usr/src/linux/include/linux/fs.h:12,
                 from /usr/src/linux/include/linux/mm.h:15,
                 from /usr/src/linux/include/linux/poll.h:11,
                 from pl2303.c:17:
/usr/src/linux/include/linux/irq.h: At top level:
/usr/src/linux/include/linux/irq.h:85: error: ‘NR_IRQS’ undeclared here (not in a function)
In file included from /usr/src/linux/include/linux/irq.h:94,
                 from /usr/src/linux/include/asm/hardirq.h:6,
                 from /usr/src/linux/include/linux/hardirq.h:7,
                 from /usr/src/linux/include/linux/interrupt.h:11,
                 from /usr/src/linux/include/linux/rcuref.h:36,
                 from /usr/src/linux/include/linux/fs.h:12,
                 from /usr/src/linux/include/linux/mm.h:15,
                 from /usr/src/linux/include/linux/poll.h:11,
                 from pl2303.c:17:
/usr/src/linux/include/asm/hw_irq.h:30: error: ‘NR_IRQ_VECTORS’ undeclared here (not in a function)
In file included from pl2303.c:33:
usb-serial.h:74: error: field ‘tqueue’ has incomplete type
pl2303.c: In function ‘prolific_sa_open’:
pl2303.c:183: error: ‘MOD_INC_USE_COUNT’ undeclared (first use in this function)pl2303.c:183: error: (Each undeclared identifier is reported only once
pl2303.c:183: error: for each function it appears in.)
pl2303.c:194: error: too few arguments to function ‘usb_submit_urb’
pl2303.c:198: error: too few arguments to function ‘usb_submit_urb’
pl2303.c: In function ‘prolific_sa_close’:
pl2303.c:216: error: ‘MOD_DEC_USE_COUNT’ undeclared (first use in this function)pl2303.c: In function ‘prolific_sa_set_termios’:
pl2303.c:311: error: called object ‘"<6>%s: "’ is not a function
pl2303.c:311: error: syntax error before string constant
pl2303.c: In function ‘prolific_sa_ioctl’:
pl2303.c:416: error: called object ‘"<6>%s: "’ is not a function
pl2303.c:416: error: syntax error before string constant
pl2303.c: In function ‘prolific_set_dcr_state’:
pl2303.c:510: error: called object ‘"<6>%s: "’ is not a function
pl2303.c:510: error: syntax error before string constant
pl2303.c: In function ‘prolific_sa_write’:
pl2303.c:568: warning: implicit declaration of function ‘FILL_BULK_URB’
pl2303.c:574: error: too few arguments to function ‘usb_submit_urb’
pl2303.c:576: error: called object ‘"<3>%s: "’ is not a function
pl2303.c:576: error: syntax error before string constant
pl2303.c:561: warning: ignoring return value of ‘copy_from_user’, declared with attribute warn_unused_result
pl2303.c: In function ‘prolific_sa_write_bulk_callback’:
pl2303.c:606: warning: implicit declaration of function ‘queue_task’
pl2303.c:606: error: ‘tq_immediate’ undeclared (first use in this function)
pl2303.c:607: warning: implicit declaration of function ‘mark_bh’
pl2303.c:607: error: ‘IMMEDIATE_BH’ undeclared (first use in this function)
make: *** [pl2303.o] Ошибка 1

Так, покопавшись в "error" строках, понял, что не включена какая-то функция (быть может нет ее на "железном" уровне) связанная с APIC. В общем "труба-дело" .
« Последнее редактирование: 04 Апреля 2007, 22:45:08 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #18 : 13 Января 2007, 22:23:32 »
Мда. Грустно и ничего не понятно. лично мне...
Drink Different, Understand Computer.
Bye.

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #19 : 14 Января 2007, 00:57:27 »
Я начинаю интуитивно понимать в чем "грабли"... Дело в том, что пытаюсь "прикрутить" этот драйвер на "ноут", а у него отроду небыло ком.(serial)порта и соответственно ни какого IRQ ему не выделено (и файла /etc/sereal.conf не существует) и хотя эта "игрушка" имеет USB разъем, она есть "устройство последовательного доступа", и будь у него програмируемый контролер запросов на прерывания (APIC) все разрешилось бы "без секса" (по-немногу начинаю ненавидеть FujitsuSimens  :)) Попробывать пересобрать ядро? Или есть более "щадящий" метод?
« Последнее редактирование: 04 Апреля 2007, 22:53:02 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн Driver

  • Автор темы
  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #20 : 28 Января 2007, 23:01:43 »
...И снова я ... Программу все-таки запустил! :buck2:
 Не смотря на выше приведенную "ругань" модуль все-таки получился (в принципе их два,- ttyUSB и pl2303). Все "мучения" были связаны с порядком их загрузки.
 Всем спасибо! :)

 
« Последнее редактирование: 04 Апреля 2007, 22:58:22 от Driver »
"Ubuntu"- древнее африканское слово, означающее : "Я - то, чем я являюсь из того, кем все мы являемся".

Оффлайн squanto

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #21 : 26 Ноября 2007, 05:13:29 »
действительно получилось прикрутить pl2303 на usb ? поделитесь драйвером, пожалуйста!
software is like sex, it's better when it's free!

Оффлайн Ghost

  • Зарегистрировавшийся
  • *
  • Сообщений: 0
    • Просмотр профиля
Re: Как собрать драйвер?
« Ответ #22 : 26 Ноября 2007, 14:00:19 »
а что вы имеете ввиду под устройствами pl2303  - у меня вроде нормально кабель сотового  работает на этом чипе на ubuntu 7.04
Стаивл только siefs  fuse. Gprs по крайней мере завелся. и зарядка от кабеля включается.

 

Страница сгенерирована за 0.059 секунд. Запросов: 23.