Originally Posted by
lly
Он есть и в нашем дереве, вопрос в версии и поддерживаемом железе.
В каком дереве? В modulesR1 его нет, где ещё поискать?
Пытался загружать модули из аттача Вашего сообщения...
- mii.ko загружается нормально, без сообщений в dmesg
- asix.ko загружается нормально изредка (!), раза 2 из 10-ти...
Чаще вылетает с сообщением 'segmentation fault'.
dmesg:
Code:
ASIX USB Ethernet Adapter:v4.17.0 21:31:58 Jun 4 2015
http://www.asix.com.tw
CPU 0 Unable to handle kernel paging request at virtual address 00052a00, epc == 00052a00, ra == c013c768
Oops[#1]:
Cpu 0
$ 0 : 00000000 1000dc00 00003100 00052a00
$ 4 : 97a20040 27bdffd0 00000000 00003300
$ 8 : 80d9dfe0 0000dc00 000f41fc 00000000
$12 : 77908000 00000000 00000022 00440000
$16 : c01545bc 81af1380 80e6a500 8002d104
$20 : c0154ab4 80133240 c01545bc c01555d4
$24 : 00000000 80082a38
$28 : 80d9c000 80d9dd58 00000010 c013c768
Hi : 000f4201
Lo : 1cf6d9c0
epc : 00052a00 0x52a00 Tainted: P
ra : c013c768 mii_nway_restart+0x44/0x60 [mii]
Status: 1000dc03 KERNEL EXL IE
Cause : 00000008
BadVA : 00052a00
PrId : 00029029
Modules linked in: asix mii nfsd exportfs usb_storage sd_mod scsi_mod usblp ohci_hcd ehci_hcd usbcore nf_nat_ftp nf_conntrack_ftp pppoe pppox wl(P) et(P) igs(P) emf(P) nfs lockd sunrpc
Process insmod (pid: 428, threadinfo=80d9c000, task=80e51000)
Stack : 8002d104 c0154ab4 80133240 c01545bc 81af1380 c015c47c 8171f850 81697000
81af1474 81af1468 00000000 00000000 802fe000 c015fddc 81697000 801b61b0
81af1000 81697000 c015fddc 81af1380 c015ed10 81673c00 81673c60 00000000
7fb1fa48 c015b02c 00000000 800d9708 800273f8 00100100 00200200 80350000
c015e9f4 81697000 c00a0000 81697020 c016012c 81697000 00000003 816970c4
...
Call Trace:
[<8002d104>] printk+0x0/0x30
[<c0154ab4>] ax8817x_read_cmd+0x0/0x64 [asix]
[<80133240>] memset+0x0/0x1c
[<c01545bc>] ax8817x_write_cmd+0x0/0x60 [asix]
[<c015c47c>] ax88772b_bind+0x414/0x940 [asix]
[<801b61b0>] alloc_netdev+0x48/0xe8
[<c015b02c>] axusbnet_probe+0x190/0x3fc [asix]
[<800d9708>] sysfs_create_link+0xbc/0x334
[<800273f8>] default_wake_function+0x0/0x8
[<c00a0000>] usb_remove_ep_files+0x6ac/0x486c [usbcore]
[<c009c360>] usb_match_id+0x1d8/0x274 [usbcore]
[<c00a0000>] usb_remove_ep_files+0x6ac/0x486c [usbcore]
[<8016343c>] driver_probe_device+0xe0/0x29c
[<c009c298>] usb_match_id+0x110/0x274 [usbcore]
[<800d8d84>] sysfs_create_dir+0x38/0x5c
[<801638dc>] __driver_attach+0x2e4/0x31c
[<8012b054>] kobject_add+0x90/0x228
[<801635f8>] __driver_attach+0x0/0x31c
[<80161d40>] bus_for_each_dev+0x4c/0x94
[<8012b228>] kobject_register+0x3c/0x5c
[<80162004>] get_bus+0x14/0x40
[<8016268c>] bus_add_driver+0xb0/0x200
[<c009b960>] usb_register_driver+0x90/0x22c [usbcore]
[<8003cea4>] blocking_notifier_call_chain+0x14/0x20
[<80054bd8>] sys_init_module+0x8c/0x1cc
[<800846f8>] sys_close+0x94/0xdc
[<80011c90>] stack_done+0x20/0x40
Code: (Bad address in epc)
Поскольку изредка он всё же загружается, грешить видимо надо на просадку питания?
К роутеру подключен ещё HDD 2-х дюймовый, без внешнего питания.
И в такой конфигурации всё работало очень стабильно годами...
Сейчас воткнул этот маленький свисток, и возможно он оказался последней каплей, и питания стало не хватать?
Кроме проблем с asix, после заливки прошивки с ядром 2.6.22.20, возникла ещё как минимум одна:
отвалились davfs-шары из-за проблем c fuse.
Похоже, что в файле modulesR1.tar.gz, скачанном из папки прошивки, на самом деле модули для ядра 2.6.22.19, и соответственно они не работают.
Проверьте...
Из-за этих проблем откатился на 1.9.2.7-rtn-r5651, fuse/davfs завелись, но соответственно теперь просьба пересобрать asix для 2.6.22.19...
Вы были правы, что однократной сборкой не обойдётся... ))
А сам, да, пытался, debian на одном из разделов диска пользую периодически, даже кросс-компилирую иногда небольшие проги,
но вот ядро/модули не даются пока...