Перейти к содержимому
Калькуляторы

Добавить драйвер GobiNet в прошивку роутера, возможно?

Приветствую спецов по 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

 

что-то спойлер и урл не работают на странице

Изменено пользователем Frans

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен SDK от этой прошивки. Иногда он называется GPL code или типа того. Иными словами, нужны исходники ядра со всеми теми изменениями, что там наворотил производитель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен 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

Изменено пользователем Frans

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сколько вы готовы заплатить? И сколько роутеров возможно сломать в результате экспирементов?

Как сформируете ответы на эти вопросы - пишите мне в ЛС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а вот исходники ядра я не достану, это закрытая чешская контора, делает промышленные роутеры.

по условиям GPL - обязаны вам, как покупателю, предоставить. можете попробовать стребовать через суд (или как минимум заикнуться об этом).

от самого ядра без исходников толку, скорее всего, 0 целых хрен десятых.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

по условиям GPL - обязаны вам, как покупателю, предоставить. можете попробовать стребовать через суд (или как минимум заикнуться об этом).

от самого ядра без исходников толку, скорее всего, 0 целых хрен десятых.

Вот нашел, что:

GPL license. Source codes under GPL license are available free of charge by sending an email to info@conel.cz

попробую им написать.

 

p.s. ответили быстро.

Написали, что гуляют до вторника, во вторник ответят.

Изменено пользователем Frans

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен 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

 

На каком ядре эта прошивка дело десятое. Драйвер, а, вернее, модуль ядра, собирается (кмпилируется) не под версию ядра а под конкретное ядро. С конкретно теми опциями как самого ядра так и компилятора и, в некоторых случаях, именно тем компилятором, с которыми/которым собиралось именно ваше ядро. Так что от прошивки, как её не ковыряй, толку нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Драйвер, а, вернее, модуль ядра, собирается (кмпилируется) не под версию ядра а под конкретное ядро. С конкретно теми опциями как самого ядра так и компилятора и, в некоторых случаях, именно тем компилятором, с которыми/которым собиралось именно ваше ядро

ну тут вы не правы, все зависит от того, что за модуль.

какой-нибудь драйвер устройства общего назначения вполне возможно собрать с ванильным ядром и подложить к имеющемуся, предварительно поправив версию, у меня много раз в разработках прокатывало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у меня много раз в разработках прокатывало
А бывало, что и не прокатывало. Сколько раз в GCC ломали бинарную совместимость?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сколько раз в GCC ломали бинарную совместимость?

Бинарную совместимость с чем? С процессором? Ниразу, это же компилятор :)

Может вы имели ввиду *libc или libstdc*?

Тогда да, совместимость ломается часто, при условии, что вы собираете новым gcc софт под старую платформу, и не линкуетесь статически. Но для ядра/модулей это не важно, как раз их можно собирать разными компиляторами практически безболезненно.

 

На самом деле подобрать версию компилятора очень легко, почти в каждом бинарнике есть сигнатуры gcc с версиями. Максимум придется ждать, пока нужный gcc соберется из исходников, обычно же их куча готовых уже есть у каждого разработчика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот нашел, что:

GPL license. Source codes under GPL license are available free of charge by sending an email to info@conel.cz

попробую им написать.

 

p.s. ответили быстро.

Написали, что гуляют до вторника, во вторник ответят.

Ответили, требуют: название компании и вашей должности, корпоративный мейл

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

' timestamp='1462731003' post=1280090]

Бинарную совместимость с чем?

с бинарниками, скомпилеными другой версией же.

 

' timestamp='1462731003' post=1280090]

Но для ядра/модулей это не важно, как раз их можно собирать разными компиляторами практически безболезненно.

попробуйте собрать ядро каким-нить 4.5 а модуль 4.9, расскажете потом.

 

и да, без конфига ядра модуль в принципе работоспособный не собрать (к примеру, замена аллокатора SLAB на SLUB/SLOB у части бинарников 100% вызывает панику).

 

Ответили, требуют: название компании и вашей должности, корпоративный мейл

ну тут 2 варианта:

1. придумывать компанию/давать корпоративный мэйл

2. говорить, что ты не сотрудник компании, и налегать на то что GPL обязует предоставлять исходники любому покупателю продукции, а не только компаниям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с бинарниками, скомпилеными другой версией же.

Вы про что? есть стандартные декларации вызовов именно для таких целей: чтобы любую библиотечную функцию можно было вызвать из любого бинарника независимо от остальных условий: 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% сразу :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

' 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]

В любом случае, это проблемы, решаемые за пару часов максимум и без конфига ядра

да-да,перебрать все комбинации нескольких сотен опций ядра всего лишь...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

слинкуйте 2 объектных файла, один из которых создан gcc 4.5, а второй - 4.9 (или лучше 5.3). потом расскажете как оно работает.

А что с этим не так? Уже который год линкуюсь с hisilicon'овскими обьектниками, резализующими стек gpon, уже три версии компилятора сменил, а оно до сих пор работает.

 

учите матчасть, нвидиевский ядерный модуль собирается непосредственно на машине куда ставится драйвер.

Собирается только транслятор вызовов, ибо ядра бывают очень разные, и желательно бы из хеадеров подтянуть нужную инфу. Бинарь самого модуля от этого никак не меняется.

 

да-да,перебрать все комбинации нескольких сотен опций ядра всего лишь...

Зачем их слепо перебирать? натраивалиаем strings на ядро, и сравниваем по выводимым сообщениям конфиг. В ядрес очень мало опций, которые бы не добавляли свои уникальные printk.

 

 

Ладно, разговор ни о чем, мы живем в параллельных реальностях :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

' timestamp='1463054038' post=1281220]

А что с этим не так?

ну не считая того, что разработчики gcc напрмую заявляют о несовместимости ABI разных веток - ничего :)

 

' timestamp='1463054038' post=1281220]

Зачем их слепо перебирать? натраивалиаем strings на ядро, и сравниваем по выводимым сообщениям конфиг

как это сделать без пробной пересборки ядра 100500 раз? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что разработчики gcc напрмую заявляют о несовместимости ABI разных веток - ничего :)

 

Вообще, достаточно нужного ключика "-fabi-version=x", но лучше почитать доконца:

https://gcc.gnu.org/onlinedocs/gcc-3.4.4/gcc/C_002b_002b-Dialect-Options.html

 

как это сделать без пробной пересборки ядра 100500 раз? :)

Там не 100500 будет, если вообще нет никаких зацепок, в том числе и неизвестна версия ядра (modversion выкорчеваны, в ядре сигнатуры затерты) - да, и такое я повидал.

Опять же, в таком случае зацепкой будут экспортируемые символы стандартных модулей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем Frans

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

insmod нужно полный путь к файлу указывать.

это получится, если модуль не будет занять каким-то процессом после загрузки, иначе придется искать этот процесс и правильно останавливать/запускать его для подмены модуля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

# 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавить можно. Для того, чтобы собрать этот драйвер под вашу прошивку, портебен SDK от этой прошивки. Иногда он называется GPL code или типа того. Иными словами, нужны исходники ядра со всеми теми изменениями, что там наворотил производитель.

Достал я исходник, не прошло и 3 месяцев. Вот он: https://drive.google.com/a/conel.ru/file/d/0B7j5n6cgpWxfcEs4OERkZ3hiZk0/view?usp=drive_web

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста, как собирать прошивку из исходников и обновить в ней драйвер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Посмотрел я ваш архив.

Вам нужно собирать (предварительно пропатчив, патчи там прилагаются) одно из ядер (там три лежат, надо собирать то, которое соответствует вашей прошивке) и собирать к нему новый модуль gobinet.

Но это архив именно GPL-source, т.е. саму прошивку вы не соберете, для этого нужен SDK или, как минимум, какой-нибудь firmware-mod-kit.

Но вы на правильном пути, и вам остается почитать инструкции по сборке ядра, коих полно на просторах интернета.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Попробую поискать 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

Это может пригодится для сборки прошивки?

Изменено пользователем Frans

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.