Results 1 to 15 of 278

Thread: Компиляция пакетов - помогите, пожалуйста..

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    perl-dbd-mysql driver

    Добрый день! Прошу Вас помочь мне советом или лучше делом, нужен пакет dbd-mysql драйвера для Perl и если это возможно, то хотелось бы в репозитории пакет такой заполучить, чтобы в будущем не было проблем. Попытки собрать в OpenWrt Buildroot самому не увенчались успехом (не хватает знаний правильно написать makefile).

  2. #2
    Привет!
    Прошу помощи в сборке драйвера для USB2LAN свистка Asix AX88772B
    Исходник http://www.asix.com.tw/FrootAttach/d...Source.tar.bz2
    Роутер wl-500gpv2
    Linux version 2.6.22.20 (gcc version 4.6.4 (GCC) )
    Только что залил прошивку из ночных сборок из /rtn/6194
    В роутере она показывается как 1.9.2.7-rtn-r7044M-gaeaad20
    На выходе должен быть один файл asix.ko
    Спасибо. ))
    wl-500gPv2 & 1.9.2.7-rtn

  3. #3
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by TOYan View Post
    Прошу помощи в сборке драйвера для USB2LAN свистка Asix AX88772B
    А чем не подошёл вариант собрать самому? Что-то не получилось?

    Весьма велик шанс, что однократной сборки не хватит...

    Updated:
    Из коробки оно не соберется с ядрами < 2.6.34, грубый фикс - надо заменить в строке 1113:
    Code:
    netdev_dbg(dev->net,
     на
    dev_dbg(&dev->net->dev,
    Плюсом зависит от модуля MII, о чём не упомянуто в Readme. Надо пересобирать ядро с CONFIG_MII=m.
    Last edited by lly; 16-06-2015 at 09:55.

  4. #4
    axis.ko есть в заводской прошивке, соответственно, оттуда можно его выдрать в исходниках. Мне только пришлось подправить VID/PID для своей карты.

    Я использовал USB-LAN в качестве пятого порта роутера:
    Code:
    insmod asix.ko
    ifconfig eth3 up
    brctl addif br0 eth3

  5. #5
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    axis.ko есть в заводской прошивке, соответственно, оттуда можно его выдрать в исходниках.
    Он есть и в нашем дереве, вопрос в версии и поддерживаемом железе.

  6. #6
    Quote Originally Posted by lly View Post
    Он есть и в нашем дереве, вопрос в версии и поддерживаемом железе.
    В каком дереве? В 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 на одном из разделов диска пользую периодически, даже кросс-компилирую иногда небольшие проги,
    но вот ядро/модули не даются пока...
    wl-500gPv2 & 1.9.2.7-rtn

  7. #7
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by TOYan View Post
    В каком дереве? В modulesR1 его нет, где ещё поискать?
    В исходниках, конечно.

    - asix.ko загружается нормально изредка (!), раза 2 из 10-ти...
    Чаще вылетает с сообщением 'segmentation fault'.
    Это плохо, значит на столь старые ядра драйвер рассчитан плохо. Откуда-то всплывает NULL, вряд ли это проблемы с питанием, надо модифицировать сам драйвер.

    Уточнение: Там вообще фантастика - в комментариях на макросы devdbg/deverr/devinfo чётко прописано, что их нельзя использовать в bind функциях (см. axusbnet.h):
    Code:
    /* messaging support includes the interface name, so it must not be
     * used before it has one ... notably, in minidriver bind() calls.
     */
    И что же мы видим в тексте ax88772b_bind() из крэш-дампа??! На этом и валится.
    Боюсь, этот драйвер нерабочий и единственный вариант - это бэкпортировать его с kernel.org. Но объём работы весьма приличный, и вряд ли кто за это возьмётся...

    Кроме проблем с asix, после заливки прошивки с ядром 2.6.22.20, возникла ещё как минимум одна:
    отвалились davfs-шары из-за проблем c fuse.
    Похоже, что в файле modulesR1.tar.gz, скачанном из папки прошивки, на самом деле модули для ядра 2.6.22.19, и соответственно они не работают.
    Сообщения какие валятся?

    А сам, да, пытался, debian на одном из разделов диска пользую периодически, даже кросс-компилирую иногда небольшие проги,
    но вот ядро/модули не даются пока...
    Там абсолютно ничего сложного. А с переходом на in-place сборку на github, должно быть ещё проще.
    Уверен, здесь посоветуют, но для этого надо понимать чего именно не получилось в сборке.

    P.S. А вообще, с учётом хилости пропускной способности USB контроллера на наших роутерах, я слабо понимаю зачем нужен USB2LAN.
    Last edited by lly; 09-06-2015 at 15:51.

Similar Threads

  1. Кросс-компиляция rTorrent
    By al37919 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 94
    Last Post: 22-04-2012, 19:48
  2. Компиляция mc
    By angel_il in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 432
    Last Post: 02-12-2011, 14:32
  3. Нативная компиляция пакетов на роутере
    By shi in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 95
    Last Post: 04-11-2011, 13:53
  4. HP 1000w + Asus WL-500GP v.2 (1.9.2.7-10). Помогите пожалуйста.
    By shevtsov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1
    Last Post: 12-07-2009, 11:20

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •