Frans Posted May 7, 2016 (edited) · Report post Приветствую спецов по Linux. Вопрос в названии темы, возможно ли самому обновить драйвер GobiNet в прошивке роутера? или подгружать в ручную? роутер: 4G LTE ROUTER LR77 V2 http://www.bb-smartcellular.eu/4g-lte-router-lr77-v2/ Нужна поддержка модуля Sierra Wireless AirPrime MC7455 в этом роутере, он пока поддерживает только MC7710, MC7304. [spoiler=Команда dmesg выдает такое:] # dmesg brd: module loaded RBv2 GPIO Driver smi fc000000.flash: mtd .name=sp s25fl128 .size=1000000(16M) smi fc000000.flash: .erasesize = 0x10000(64K) 7 ofpart partitions found on MTD device sp s25fl128 Creating 7 MTD partitions on "sp s25fl128": 0x000000000000-0x000000010000 : "XLoader" 0x000000010000-0x000000030000 : "U-Boot" 0x000000030000-0x000000040000 : "Env1" 0x000000080000-0x0000000a0000 : "Backup" 0x000000100000-0x000000400000 : "Kernel" 0x000000400000-0x000000e00000 : "RootFS" 0x000000e00000-0x000001000000 : "UserFS" smi fc000000.flash: mtd .name=es mr25h10 .size=20000(0M) smi fc000000.flash: .erasesize = 0x1000(4K) 1 ofpart partitions found on MTD device es mr25h10 Creating 1 MTD partitions on "es mr25h10": 0x000000000000-0x000000020000 : "DataFS" tun: Universal TUN/TAP device driver, 1.6 tun: © 1999-2004 Max Krasnyansky <maxk@qualcomm.com> stmmac - user ID: 0x10, Synopsys ID: 0x34 No HW DMA feature register supported Enhanced/Alternate descriptors RX Checksum Offload Engine supported (type 2) TX Checksum insertion supported Wake-Up On Lan supported stmmac: probed eth0: PHY ID 20005c90 at 1 IRQ POLL (stmmac-0:01) MACB_mii_bus: probed macb ab000000.eth: eth1: no PHY found PPP generic driver version 2.4.2 PPP Deflate Compression module registered NET: Registered protocol family 24 usbcore: registered new interface driver rt2800usb usbcore: registered new interface driver sierra_net usbcore: registered new interface driver qmi_wwan GobiNet: 2014-04-15/SWI_2.24 usbcore: registered new interface driver GobiNet ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver spear-ehci e1800000.ehci: SPEAr EHCI spear-ehci e1800000.ehci: new USB bus registered, assigned bus number 1 spear-ehci e1800000.ehci: irq 26, io mem 0xe1800000 spear-ehci e1800000.ehci: USB 0.0 started, EHCI 1.00 usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb1: Product: SPEAr EHCI usb usb1: Manufacturer: Linux 3.5.0-lsp-3.3.1 ehci_hcd usb usb1: SerialNumber: e1800000.ehci hub 1-0:1.0: USB hub found hub 1-0:1.0: 2 ports detected ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver spear-ohci e1900000.ohci: SPEAr OHCI spear-ohci e1900000.ohci: new USB bus registered, assigned bus number 2 spear-ohci e1900000.ohci: irq 25, io mem 0xe1900000 usb usb2: New USB device found, idVendor=1d6b, idProduct=0001 usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb2: Product: SPEAr OHCI usb usb2: Manufacturer: Linux 3.5.0-lsp-3.3.1 ohci_hcd usb usb2: SerialNumber: e1900000.ohci hub 2-0:1.0: USB hub found hub 2-0:1.0: 1 port detected spear-ohci e2100000.ohci: SPEAr OHCI spear-ohci e2100000.ohci: new USB bus registered, assigned bus number 3 spear-ohci e2100000.ohci: irq 27, io mem 0xe2100000 usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 usb usb3: Product: SPEAr OHCI usb usb3: Manufacturer: Linux 3.5.0-lsp-3.3.1 ohci_hcd usb usb3: SerialNumber: e2100000.ohci hub 3-0:1.0: USB hub found hub 3-0:1.0: 1 port detected usbcore: registered new interface driver cdc_acm cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters usbcore: registered new interface driver cdc_wdm Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usbcore: registered new interface driver usbserial usbcore: registered new interface driver usbserial_generic USB Serial support registered for generic usbserial: USB Serial Driver core usbcore: registered new interface driver cp210x USB Serial support registered for cp210x usbcore: registered new interface driver ftdi_sio USB Serial support registered for FTDI USB Serial Device ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver usbcore: registered new interface driver GobiSerial USB Serial support registered for GobiSerial GobiSerial: 2014-04-15/SWI_2.18:GobiSerial usbcore: registered new interface driver pl2303 USB Serial support registered for pl2303 usbcore: registered new interface driver sierra USB Serial support registered for Sierra USB modem rtc-ds1390 spi0.0: rtc core: registered ds1390 as rtc0 ISL88013 Watchdog Driver u32 classifier Netfilter messages via NETLINK v0.30. nf_conntrack version 0.5.0 (926 buckets, 3704 max) ctnetlink v0.93: registering with nfnetlink. gre: GRE over IPv4 demultiplexor driver ip_gre: GRE over IPv4 tunneling driver ip_tables: © 2000-2006 Netfilter Core Team TCP: cubic registered Initializing XFRM netlink socket NET: Registered protocol family 17 NET: Registered protocol family 15 Bridge firewalling registered 8021q: 802.1Q VLAN Support v1.8 rtc-ds1390 spi0.0: setting system clock to 2016-05-06 09:33:12 UTC (1462527192) Warning: unable to open an initial console. VFS: Mounted root (jffs2 filesystem) on device 31:5. devtmpfs: mounted Freeing init memory: 120K usb 1-1: new high-speed USB device number 2 using spear-ehci usb 1-1: config 1 has an invalid interface number: 8 but max is 4 usb 1-1: config 1 has an invalid interface number: 10 but max is 4 usb 1-1: config 1 has no interface number 1 usb 1-1: config 1 has no interface number 4 usb 1-1: New USB device found, idVendor=1199, idProduct=68c0 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-1: Product: MC7455 usb 1-1: Manufacturer: Sierra Wireless, Incorporated usb 1-1: SerialNumber: LQ550500410110xx GobiSerial 1-1:1.0: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB6 GobiSerial 1-1:1.2: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB7 GobiSerial 1-1:1.3: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB8 GobiNet 1-1:1.8: usb0: register 'GobiNet' at usb-e1800000.ehci-1, QmiNet Ethernet Device, c6:0f:12:48:8f:xx eth0: device MAC address 00:0a:14:80:df:xx PHY stmmac-0:10 not found No MAC Management Counters available PHY: stmmac-0:01 - Link is Up - 100/Full HTB: quantum of class 10001 is big. Consider r2q change. GobiNet 1-1:1.8: usb0: unregister 'GobiNet' usb-e1800000.ehci-1, QmiNet Ethernet Device GobiNet: probe of 1-1:1.8 failed with error -110 usb 1-1: USB disconnect, device number 2 GobiSerial driver ttyUSB6: GobiSerial converter now disconnected from ttyUSB6 GobiSerial 1-1:1.0: device disconnected GobiSerial driver ttyUSB7: GobiSerial converter now disconnected from ttyUSB7 GobiSerial 1-1:1.2: device disconnected GobiSerial driver ttyUSB8: GobiSerial converter now disconnected from ttyUSB8 GobiSerial 1-1:1.3: device disconnected usb 1-1: new high-speed USB device number 3 using spear-ehci usb 1-1: config 1 has an invalid interface number: 8 but max is 4 usb 1-1: config 1 has an invalid interface number: 10 but max is 4 usb 1-1: config 1 has no interface number 1 usb 1-1: config 1 has no interface number 4 usb 1-1: New USB device found, idVendor=1199, idProduct=68c0 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-1: Product: MC7455 usb 1-1: Manufacturer: Sierra Wireless, Incorporated usb 1-1: SerialNumber: LQ550500410110xx GobiSerial 1-1:1.0: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB6 GobiSerial 1-1:1.2: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB7 GobiSerial 1-1:1.3: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB8 GobiNet 1-1:1.8: usb0: register 'GobiNet' at usb-e1800000.ehci-1, QmiNet Ethernet Device, c6:0f:12:48:8f:xx GobiNet 1-1:1.8: usb0: unregister 'GobiNet' usb-e1800000.ehci-1, QmiNet Ethernet Device GobiNet: probe of 1-1:1.8 failed with error -110 usb 1-1: USB disconnect, device number 3 GobiSerial driver ttyUSB6: GobiSerial converter now disconnected from ttyUSB6 GobiSerial 1-1:1.0: device disconnected GobiSerial driver ttyUSB7: GobiSerial converter now disconnected from ttyUSB7 GobiSerial 1-1:1.2: device disconnected GobiSerial driver ttyUSB8: GobiSerial converter now disconnected from ttyUSB8 GobiSerial 1-1:1.3: device disconnected usb 1-1: new high-speed USB device number 4 using spear-ehci usb 1-1: config 1 has an invalid interface number: 8 but max is 4 usb 1-1: config 1 has an invalid interface number: 10 but max is 4 usb 1-1: config 1 has no interface number 1 usb 1-1: config 1 has no interface number 4 usb 1-1: New USB device found, idVendor=1199, idProduct=68c0 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-1: Product: MC7455 usb 1-1: Manufacturer: Sierra Wireless, Incorporated usb 1-1: SerialNumber: LQ550500410110xx GobiSerial 1-1:1.0: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB6 GobiSerial 1-1:1.2: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB7 GobiSerial 1-1:1.3: GobiSerial converter detected usb 1-1: GobiSerial converter now attached to ttyUSB8 GobiNet 1-1:1.8: usb0: register 'GobiNet' at usb-e1800000.ehci-1, QmiNet Ethernet Device, c6:0f:12:48:8f:xx GobiNet 1-1:1.8: usb0: unregister 'GobiNet' usb-e1800000.ehci-1, QmiNet Ethernet Device GobiNet: probe of 1-1:1.8 failed with error -110 nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead. GobiNet выдает ошибку и сетевой интерфейс не подключается: GobiNet 1-1:1.8: usb0: register 'GobiNet' at usb-e1800000.ehci-1, QmiNet Ethernet Device, c6:0f:12:48:8f:xx GobiNet 1-1:1.8: usb0: unregister 'GobiNet' usb-e1800000.ehci-1, QmiNet Ethernet Device GobiNet: probe of 1-1:1.8 failed with error -110 имеется последняя прошивка LR77-v2-5.3.5 и последний драйвер SierraLinuxQMIdriversS2.25N2.36.tar.bz2 что-то спойлер и урл не работают на странице Edited May 9, 2016 by Frans Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 7, 2016 · Report post Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен SDK от этой прошивки. Иногда он называется GPL code или типа того. Иными словами, нужны исходники ядра со всеми теми изменениями, что там наворотил производитель. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted May 7, 2016 (edited) · Report post Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен SDK от этой прошивки. Иногда он называется GPL code или типа того. Иными словами, нужны исходники ядра со всеми теми изменениями, что там наворотил производитель. Прошивка на ядре: cat /proc/version Linux version 3.5.0-lsp-3.3.1 (root@localhost) (gcc version 4.9.3 (GCC) ) #1 custom а вот исходники ядра я не достану, это закрытая чешская контора, делает промышленные роутеры. Для поддержки, даже не регистрирует физических лиц, только организации. Выковырять из того, что есть на роутере не получится? и скомпилировать вручную, по данным Makefiles в драйвере? потом еще как то устанавливать надо :( есть список модулей в ядре роутера *.ko в файле: modules.builtin и само ядро роутераkernel Edited May 7, 2016 by Frans Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 7, 2016 · Report post Сколько вы готовы заплатить? И сколько роутеров возможно сломать в результате экспирементов? Как сформируете ответы на эти вопросы - пишите мне в ЛС. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted May 7, 2016 · Report post а вот исходники ядра я не достану, это закрытая чешская контора, делает промышленные роутеры. по условиям GPL - обязаны вам, как покупателю, предоставить. можете попробовать стребовать через суд (или как минимум заикнуться об этом). от самого ядра без исходников толку, скорее всего, 0 целых хрен десятых. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted May 7, 2016 (edited) · Report post по условиям GPL - обязаны вам, как покупателю, предоставить. можете попробовать стребовать через суд (или как минимум заикнуться об этом). от самого ядра без исходников толку, скорее всего, 0 целых хрен десятых. Вот нашел, что: GPL license. Source codes under GPL license are available free of charge by sending an email to info@conel.cz попробую им написать. p.s. ответили быстро. Написали, что гуляют до вторника, во вторник ответят. Edited May 7, 2016 by Frans Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 7, 2016 · Report post Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен SDK от этой прошивки. Иногда он называется GPL code или типа того. Иными словами, нужны исходники ядра со всеми теми изменениями, что там наворотил производитель. Прошивка на ядре: cat /proc/version Linux version 3.5.0-lsp-3.3.1 (root@localhost) (gcc version 4.9.3 (GCC) ) #1 custom а вот исходники ядра я не достану, это закрытая чешская контора, делает промышленные роутеры. Для поддержки, даже не регистрирует физических лиц, только организации. Выковырять из того, что есть на роутере не получится? и скомпилировать вручную, по данным Makefiles в драйвере? потом еще как то устанавливать надо :( есть список модулей в ядре роутера *.ko в файле: modules.builtin и само ядро роутераkernel На каком ядре эта прошивка дело десятое. Драйвер, а, вернее, модуль ядра, собирается (кмпилируется) не под версию ядра а под конкретное ядро. С конкретно теми опциями как самого ядра так и компилятора и, в некоторых случаях, именно тем компилятором, с которыми/которым собиралось именно ваше ядро. Так что от прошивки, как её не ковыряй, толку нет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 7, 2016 · Report post Драйвер, а, вернее, модуль ядра, собирается (кмпилируется) не под версию ядра а под конкретное ядро. С конкретно теми опциями как самого ядра так и компилятора и, в некоторых случаях, именно тем компилятором, с которыми/которым собиралось именно ваше ядро ну тут вы не правы, все зависит от того, что за модуль. какой-нибудь драйвер устройства общего назначения вполне возможно собрать с ванильным ядром и подложить к имеющемуся, предварительно поправив версию, у меня много раз в разработках прокатывало. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 7, 2016 · Report post у меня много раз в разработках прокатывало А бывало, что и не прокатывало. Сколько раз в GCC ломали бинарную совместимость? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 8, 2016 · Report post Сколько раз в GCC ломали бинарную совместимость? Бинарную совместимость с чем? С процессором? Ниразу, это же компилятор :) Может вы имели ввиду *libc или libstdc*? Тогда да, совместимость ломается часто, при условии, что вы собираете новым gcc софт под старую платформу, и не линкуетесь статически. Но для ядра/модулей это не важно, как раз их можно собирать разными компиляторами практически безболезненно. На самом деле подобрать версию компилятора очень легко, почти в каждом бинарнике есть сигнатуры gcc с версиями. Максимум придется ждать, пока нужный gcc соберется из исходников, обычно же их куча готовых уже есть у каждого разработчика. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted May 12, 2016 · Report post Вот нашел, что: GPL license. Source codes under GPL license are available free of charge by sending an email to info@conel.cz попробую им написать. p.s. ответили быстро. Написали, что гуляют до вторника, во вторник ответят. Ответили, требуют: название компании и вашей должности, корпоративный мейл Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted May 12, 2016 · Report post ' timestamp='1462731003' post=1280090]Бинарную совместимость с чем? с бинарниками, скомпилеными другой версией же. ' timestamp='1462731003' post=1280090]Но для ядра/модулей это не важно, как раз их можно собирать разными компиляторами практически безболезненно. попробуйте собрать ядро каким-нить 4.5 а модуль 4.9, расскажете потом. и да, без конфига ядра модуль в принципе работоспособный не собрать (к примеру, замена аллокатора SLAB на SLUB/SLOB у части бинарников 100% вызывает панику). Ответили, требуют: название компании и вашей должности, корпоративный мейл ну тут 2 варианта: 1. придумывать компанию/давать корпоративный мэйл 2. говорить, что ты не сотрудник компании, и налегать на то что GPL обязует предоставлять исходники любому покупателю продукции, а не только компаниям. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 12, 2016 · Report post с бинарниками, скомпилеными другой версией же. Вы про что? есть стандартные декларации вызовов именно для таких целей: чтобы любую библиотечную функцию можно было вызвать из любого бинарника независимо от остальных условий: https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5 Т.е. единственное, что требуется от двух компиляторов - иметь равные понятия о соглашениях о вызове. попробуйте собрать ядро каким-нить 4.5 а модуль 4.9, расскажете потом. Это вы скажите nvidia, которое свои модули собирает хрен пойми каким компилятором, а работают они (почти) везде. И да, у меня есть опыт сборки 4.4 -> 4.9, он положительный, хотя я не буду говорить за всех. Ну не заработает - берите другой компилятор, сложно разве? и да, без конфига ядра модуль в принципе работоспособный не собрать (к примеру, замена аллокатора SLAB на SLUB/SLOB у части бинарников 100% вызывает панику). Не так уж много производителей вообще что-то меняют в стоковых WRS-ядрах, например. В любом случае, это проблемы, решаемые за пару часов максимум и без конфига ядра, я и не говорил, что заработает 100% сразу :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted May 12, 2016 · Report post ' timestamp='1463043586' post=1281145]Вы про что? есть стандартные декларации вызовов именно для таких целей: чтобы любую библиотечную функцию можно было вызвать из любого бинарника независимо от остальных услови ну-ну, слинкуйте 2 объектных файла, один из которых создан gcc 4.5, а второй - 4.9 (или лучше 5.3). потом расскажете как оно работает. а еще есть такие прелестные моменты, как разный размер типов (тот же size_t может быть int, а может быть long) и т.п... ' timestamp='1463043586' post=1281145]Это вы скажите nvidia, которое свои модули собирает хрен пойми каким компилятором, а работают они (почти) везде учите матчасть, нвидиевский ядерный модуль собирается непосредственно на машине куда ставится драйвер. юзерспейс блоб - отдельный разговор. ' timestamp='1463043586' post=1281145]Не так уж много производителей вообще что-то меняют в стоковых WRS-ядрах, например. конфиг правят на ура. да и код ядра порой пилят под свои костыли (хоть и точечно). ' timestamp='1463043586' post=1281145]В любом случае, это проблемы, решаемые за пару часов максимум и без конфига ядра да-да,перебрать все комбинации нескольких сотен опций ядра всего лишь... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 12, 2016 · Report post слинкуйте 2 объектных файла, один из которых создан gcc 4.5, а второй - 4.9 (или лучше 5.3). потом расскажете как оно работает. А что с этим не так? Уже который год линкуюсь с hisilicon'овскими обьектниками, резализующими стек gpon, уже три версии компилятора сменил, а оно до сих пор работает. учите матчасть, нвидиевский ядерный модуль собирается непосредственно на машине куда ставится драйвер. Собирается только транслятор вызовов, ибо ядра бывают очень разные, и желательно бы из хеадеров подтянуть нужную инфу. Бинарь самого модуля от этого никак не меняется. да-да,перебрать все комбинации нескольких сотен опций ядра всего лишь... Зачем их слепо перебирать? натраивалиаем strings на ядро, и сравниваем по выводимым сообщениям конфиг. В ядрес очень мало опций, которые бы не добавляли свои уникальные printk. Ладно, разговор ни о чем, мы живем в параллельных реальностях :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
NiTr0 Posted May 12, 2016 · Report post ' timestamp='1463054038' post=1281220]А что с этим не так? ну не считая того, что разработчики gcc напрмую заявляют о несовместимости ABI разных веток - ничего :) ' timestamp='1463054038' post=1281220]Зачем их слепо перебирать? натраивалиаем strings на ядро, и сравниваем по выводимым сообщениям конфиг как это сделать без пробной пересборки ядра 100500 раз? :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 12, 2016 · Report post что разработчики gcc напрмую заявляют о несовместимости ABI разных веток - ничего :) Вообще, достаточно нужного ключика "-fabi-version=x", но лучше почитать доконца: https://gcc.gnu.org/onlinedocs/gcc-3.4.4/gcc/C_002b_002b-Dialect-Options.html как это сделать без пробной пересборки ядра 100500 раз? :) Там не 100500 будет, если вообще нет никаких зацепок, в том числе и неизвестна версия ядра (modversion выкорчеваны, в ядре сигнатуры затерты) - да, и такое я повидал. Опять же, в таком случае зацепкой будут экспортируемые символы стандартных модулей. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted May 16, 2016 (edited) · Report post Conel мурыжит с ответом, пришлось писать заново с другого адреса. Появился вопрос, а возможно подсунуть ядру модуль, через insmod GobiNet.ko не изменяя прошивку, написав в скрипт подгрузку этого модуля? insmod , rmmod роутер понимает: # rmmod GobiNet.ko ERROR: Module GobiNet does not exist in /proc/modules # insmod GobiNet.ko debug=1 insmod: can't read 'GobiNet.ko': No such file or directory Edited May 16, 2016 by Frans Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted May 16, 2016 · Report post insmod нужно полный путь к файлу указывать. это получится, если модуль не будет занять каким-то процессом после загрузки, иначе придется искать этот процесс и правильно останавливать/запускать его для подмены модуля. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
kayot Posted May 17, 2016 · Report post # rmmod GobiNet.ko ERROR: Module GobiNet does not exist in /proc/modules # insmod GobiNet.ko debug=1 insmod: can't read 'GobiNet.ko': No such file or directory rmmod GobiNet, без .ko insmod /path-to-file/GobiNet.ko Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted August 5, 2016 · Report post Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен SDK от этой прошивки. Иногда он называется GPL code или типа того. Иными словами, нужны исходники ядра со всеми теми изменениями, что там наворотил производитель. Достал я исходник, не прошло и 3 месяцев. Вот он: https://drive.google.com/a/conel.ru/file/d/0B7j5n6cgpWxfcEs4OERkZ3hiZk0/view?usp=drive_web Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted August 10, 2016 · Report post Подскажите пожалуйста, как собирать прошивку из исходников и обновить в ней драйвер. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
[anp/hsw] Posted August 11, 2016 · Report post Посмотрел я ваш архив. Вам нужно собирать (предварительно пропатчив, патчи там прилагаются) одно из ядер (там три лежат, надо собирать то, которое соответствует вашей прошивке) и собирать к нему новый модуль gobinet. Но это архив именно GPL-source, т.е. саму прошивку вы не соберете, для этого нужен SDK или, как минимум, какой-нибудь firmware-mod-kit. Но вы на правильном пути, и вам остается почитать инструкции по сборке ядра, коих полно на просторах интернета. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Frans Posted August 13, 2016 (edited) · Report post Спасибо. Попробую поискать firmware-mod-kit для роутеров Conel, насколько я понял, без этого даже не стоит собирать ядро. Тут https://bitbucket.org/bbsmartworx/ нашел: ModulesSDK, Toolchains, SNMP-MIB, у меня V2 routers (ARM 926EJ-S), Linux version 3.5.0-lsp-3.3.1 (gcc version 4.9.3 (GCC). Еще тут: https://github.com/bb-elec/v2-api-public SDK-v2.tgz Это может пригодится для сборки прошивки? Edited August 13, 2016 by Frans Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...