в ubuntu 8.10 (2.6.27-7) столкнулся с тем, что необходимо перекомпилировать из исходника модуль usbserial, включив там параметр CONFIG_USB_SERIAL_GENERIC=y (для usb модема CDMA zte evolution). модем на 8.04 работал. попытки поставить модуль с ядра 2.6.24 успехом не увенчались.
вопрос: где взять исходник модуля (в /usr/src/ не нашел), и как модуль перекомпелировать, что для этого надо?
сборка модуля ядра (Ubuntu 8.10 (2.6.27))
Модератор: Модераторы разделов
-
anarhist1
- Сообщения: 680
Re: сборка модуля ядра
novel писал(а): ↑15.01.2009 15:25в ubuntu 8.10 (2.6.27-7) столкнулся с тем, что необходимо перекомпилировать из исходника модуль usbserial, включив там параметр CONFIG_USB_SERIAL_GENERIC=y (для usb модема CDMA zte evolution). модем на 8.04 работал. попытки поставить модуль с ядра 2.6.24 успехом не увенчались.
вопрос: где взять исходник модуля (в /usr/src/ не нашел), и как модуль перекомпелировать, что для этого надо?
/lib/modules/ - присутствует usbserial.ko?
Это не ваша инструкция?
-
novel
- Сообщения: 37
- ОС: ubuntu-studio 9.04
Re: сборка модуля ядра
anarhist1 писал(а): ↑15.01.2009 15:31novel писал(а): ↑15.01.2009 15:25в ubuntu 8.10 (2.6.27-7) столкнулся с тем, что необходимо перекомпилировать из исходника модуль usbserial, включив там параметр CONFIG_USB_SERIAL_GENERIC=y (для usb модема CDMA zte evolution). модем на 8.04 работал. попытки поставить модуль с ядра 2.6.24 успехом не увенчались.
вопрос: где взять исходник модуля (в /usr/src/ не нашел), и как модуль перекомпелировать, что для этого надо?
/lib/modules/ - присутствует usbserial.ko?
Присутсвует. но он, как я узнал у гугла, кривоватый. и по этому не хочет работать..
-
anarhist1
- Сообщения: 680
Re: сборка модуля ядра
Код:
Итак, товарищи!!!
Модуль usbserial.ko действительно кривоватый. Пришлось его пересобрать с параметром CONFIG_USB_SERIAL_GENERIC=y.
Но! Я настраивал подключение к МТС-Коннект с модемом AnyDATA ADU-510A (Vendor=16d5 Product=6502) и подключение к Peoplenet с модемом ZTE AC8700 (Vendor=19d2 Product=fffe). На самом деле модуль option.ko их НЕ ЗНАЕТ!!! (Знает только AnyDATA какой-то там Product=6501). Это видно в исходниках в файле drivers/usb/serial/option.c
В итоге пришлось добавить в исходном коде:
Код:
#define ZTE_VENDOR_ID 0x19d2
{ USB_DEVICE(ANYDATA_VENDOR_ID, 0x6501) },
{ USB_DEVICE(ANYDATA_VENDOR_ID, 0x6502) },
{ USB_DEVICE(ZTE_VENDOR_ID, 0xfffe) },
и скомпилировать модули (make modules) и установить их (make modules_install).
Все! Теперь при подключении происходит все, что так давно ждали
Код:
[ 385.050000] usb 2-1: new full speed USB device using uhci_hcd and address 5
[ 385.210000] usb 2-1: configuration #1 chosen from 1 choice
[ 385.210000] option 2-1:1.0: GSM modem (1-port) converter detected
[ 385.210000] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 385.220000] option 2-1:1.1: GSM modem (1-port) converter detected
[ 385.220000] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
[ 385.220000] option 2-1:1.2: GSM modem (1-port) converter detected
[ 385.220000] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
Как говорится - пользуйтесь на здоровье!
(Ядро linux-source-2.6.21.4-eeepc, машинка Asus EEEPC 900 с родным Xandros Linux)
Модули usbserial.ko и option.ko лежат на http://www.oktoberfest.kiev.ua/modules.zipМожет это подойдет?
-
novel
- Сообщения: 37
- ОС: ubuntu-studio 9.04
Re: сборка модуля ядра
Может это подойдет?
[quote]
Во. именно этим я и хочу заняться. только не знаю как.. я, в принципе, нарыл только статьи по компиляции ядра (сам ни когда не делал), а вот как с модулями быть я не знаю..
[quote]
Во. именно этим я и хочу заняться. только не знаю как.. я, в принципе, нарыл только статьи по компиляции ядра (сам ни когда не делал), а вот как с модулями быть я не знаю..
-
anarhist1
- Сообщения: 680
Re: сборка модуля ядра
попробуй вначале, этот способ
1. http://www.oktoberfest.kiev.ua/modules.zip - скачиваешь 2 файлика
2. "...просто скопировать откомпиленные usbserial.ko и option.ko в их родной каталог /lib/modules/linux.......... и т.п./kernel/drivers/usb/serial/ и сделать sudo depmod -a..." -делаешь это
и все...
3.проверить что пишет dmesg
1. http://www.oktoberfest.kiev.ua/modules.zip - скачиваешь 2 файлика
2. "...просто скопировать откомпиленные usbserial.ko и option.ko в их родной каталог /lib/modules/linux.......... и т.п./kernel/drivers/usb/serial/ и сделать sudo depmod -a..." -делаешь это
и все...
3.проверить что пишет dmesg
-
novel
- Сообщения: 37
- ОС: ubuntu-studio 9.04
Re: сборка модуля ядра
anarhist1 писал(а): ↑15.01.2009 15:52попробуй вначале, этот способ
1. http://www.oktoberfest.kiev.ua/modules.zip - скачиваешь 2 файлика
2. "...просто скопировать откомпиленные usbserial.ko и option.ko в их родной каталог /lib/modules/linux.......... и т.п./kernel/drivers/usb/serial/ и сделать sudo depmod -a..." -делаешь это
и все...
3.проверить что пишет dmesg
так пробовал. на ubuntu 8.04 (2.6.24) именно благодаря этому и заработало. а на 2.6.27 не хочет - говорит что не подходит модуль из приаттаченого файлика..
-
anarhist1
- Сообщения: 680