Page 18 of 19 FirstFirst ... 816171819 LastLast
Results 256 to 270 of 278

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

  1. #256
    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.

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

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

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

  4. #259
    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

  5. #260
    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.

  6. #261
    Quote Originally Posted by lly View Post
    Сообщения какие валятся?
    Ну там было что-то типа format error...
    Вы загляните в файл http://asus.vectormm.net/rtn/6207/wl...gz/modules.dep
    Там везде пути .../2.6.22.19/...
    Не должно ли быть 2.6.22.20?
    Там не только fuse, там ни один модуль по insmod не загружается...
    Возможно, где-то в скриптах ночных сборок ошибка?

    А драйвер ASIX, что в исходниках, если собрать? Может быть он рабочий?
    Достаточно ли в menuconfig его отметить символом 'M' или ещё что-то требуется?
    wl-500gPv2 & 1.9.2.7-rtn

  7. #262
    Join Date
    Jun 2008
    Location
    Russia, Perm
    Posts
    476
    Quote Originally Posted by TOYan View Post
    А драйвер ASIX, что в исходниках, если собрать? Может быть он рабочий?
    Достаточно ли в menuconfig его отметить символом 'M' или ещё что-то требуется?
    Да, этого достаточно, если совпадает версия ядра.

  8. #263
    А и собрал. Действительно, по wiki из github всё прошло гладко, как написано.
    По зависимостям получилось уже три модуля: mii.ko, usbnet.ko и asix.ko.
    Но результат в итоге тот же: вылет с segfault в момент инициализации устройства.
    Как его победить? В винде, в debian работает прекрасно, в роутере не хочет... ((
    ryzhov_al, вы писали выше, что ваш свисток работает, дайте что-ли ваш драйвер,
    я так же vid/pid подменю, вдруг заведётся... А на какой версии прошивки у вас работает?

    Что касается версии linux, мне не совсем понятно: в дереве исходников версия 2.6.22.19,
    скачиваю, заливаю последнюю прошивку, в роутере uname -r выдаёт 2.6.22.20, как так?
    Может в этом причина? Или расхождение в последней цифре не имеет значения?
    wl-500gPv2 & 1.9.2.7-rtn

  9. #264
    Quote Originally Posted by TOYan View Post
    ryzhov_al, вы писали выше, что ваш свисток работает, дайте что-ли ваш драйвер,
    я так же vid/pid подменю, вдруг заведётся... А на какой версии прошивки у вас работает?
    VID/PID я подменял, естественно, до компиляции, поэтому с моим готовым модулем вы вряд ли что сможете сделать. USB-LAN карту использовал на RT-N66U с прошивкой asuswrt-merlin.

  10. #265
    Quote Originally Posted by ryzhov_al View Post
    VID/PID я подменял, естественно, до компиляции, поэтому с моим готовым модулем вы вряд ли что сможете сделать. USB-LAN карту использовал на RT-N66U с прошивкой asuswrt-merlin.
    Я в сети где-то видел упоминание, что этот драйвер собирали без отдельного модуля mii.ko, и на выходе был один модуль asix.ko, в котором всё типа два-в-одном. Судя по приведённым вами командам поднятия интерфейса, предположил, что у вас именно эта версия исходников драйвера...

    Upd. Отбой. На сайте у вендора только последняя версия, но в инете нашёл более древние версии драйвера, собрал и оно даже работает... Три перезагрузки - полёт нормальный! Makefile в оригинале рассчитан на нативную сборку, у меня кросс, поэтому скопипастил на xda-developers (там его собирали под android):
    Code:
    TARGET  = asix
    OBJS    = asix.o
    KDIR    = /cross/broadcom/src/linux/linux-2.6
    
    EXTRA_CFLAGS = -DEXPORT_SYMTAB
    PWD = $(shell pwd)
    
    obj-m      := $(TARGET).o
    
    default:
    <------>make -C $(KDIR) SUBDIRS=$(PWD) modules
    
    $(TARGET).o: $(OBJS)
    <------>$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
    
    clean:
    <------>$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
    
    .PHONY: modules clean
    
    -include $(KDIR)/Rules.make
    Ну и потом
    Code:
    export PATH=/opt/brcm/hndtools-mipsel-uclibc/bin:$PATH
    CROSS_COMPILE=mipsel-linux-uclibc- make
    Признаюсь честно, мне не всё понятно в этом makefile, поэтому прошу подсказать, как решить 2 момента:
    - он не собирает mii.ko, я пока взял его из предыдущих сборок, но хотелось бы собирать здесь весь комплект;
    - файл asix.ko получается размером ~300K, там видимо символы (?), должен быть раз в 10 меньше. Как?

    Исходник рабочего драйвера для ASIX AX88772B: https://www.dropbox.com/s/tw7vtvqr4o...e.tar.bz2?dl=0
    Last edited by TOYan; 13-06-2015 at 04:25.
    wl-500gPv2 & 1.9.2.7-rtn

  11. #266
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by TOYan View Post
    Ну там было что-то типа format error...
    Вы загляните в файл http://asus.vectormm.net/rtn/6207/wl...gz/modules.dep
    Там везде пути .../2.6.22.19/...
    Не должно ли быть 2.6.22.20?
    Там не только fuse, там ни один модуль по insmod не загружается...
    Возможно, где-то в скриптах ночных сборок ошибка?
    Да, modules.dep генерится ночных сборках некорректно, напишу vectorm
    Но просьба не путать insmod и modprobe! Что в самой прошивке в /lib/modules/ ? Должно быть 2.6.22.20!

    А с путями ситуация тривиальная - когда переносил из svn в git забыл убрать ".19", а теперь уже поздно - историю коммитов тогда будет смотреть сложнее.
    И при очередном ломании kernel API будет прибавляться единица - 2.6.22.21 и т.д.

    Quote Originally Posted by TOYan View Post
    Я в сети где-то видел упоминание, что этот драйвер собирали без отдельного модуля mii.ko, и на выходе был один модуль asix.ko, в котором всё типа два-в-одном. Судя по приведённым вами командам поднятия интерфейса, предположил, что у вас именно эта версия исходников драйвера...
    MII просто был вкопилён в ядро(CONFIG_MII=y). Так как без драйвера ASIX его использует только usbnet, да и то, без этих функций можно обойтись, он у нас выключен по умолчанию.

    Признаюсь честно, мне не всё понятно в этом makefile, поэтому прошу подсказать, как решить 2 момента:
    - он не собирает mii.ko, я пока взял его из предыдущих сборок, но хотелось бы собирать здесь весь комплект;
    Автоматом, увы, никак. Только если писать свой скрипт модификации .config ядра.

    - файл asix.ko получается размером ~300K, там видимо символы (?), должен быть раз в 10 меньше. Как?
    Либо воспользоваться штатными макросами ядра прописав modules_install (см. Documentation/kbuild/modules.txt), либо просто
    Code:
    mipsel-linux-strip --strip-unneeded asix.ko
    Я на досуге обновил драйвер asix из ядра 3.0, залью на github, как смогу.
    Last edited by lly; 15-06-2015 at 10:29.

  12. #267
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,119
    Blog Entries
    33
    Quote Originally Posted by lly View Post
    Да, modules.dep генерится ночных сборках некорректно, напишу vectorm
    Должно быть 2.6.22.20!

    Я на досуге обновил драйвер asix из ядра 3.0, залью на github, как смогу.
    Угу, а еще тут предупреждают о скором завершении поддержки ядра 2.6.32:
    http://www.opennet.ru/opennews/art.shtml?num=42369

  13. #268
    Будьте добры, скомпилируйте, пожалуйств пакет easycap-somagic-linux

    http://easycap-somagic-linux.googlec...cap_1.1.tar.gz

  14. #269
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by secam View Post
    Будьте добры, скомпилируйте, пожалуйств пакет easycap-somagic-linux
    А вы сами то требования прочитали?

    http://code.google.com/p/easycap-som...ngKernelModule
    This module will only work on a relative new kernel. I think the module will compile on any kernel version > 3.7.0, but I might be wrong.
    http://code.google.com/p/easycap-som...GettingStarted
    Install the following programs and libraries: git, make, gcc, libusb-1.0-0 (and development headers), libgcrypt11 (and development headers), wine, mplayer, lsusb. If you are running Debian or Ubuntu, install the following packages: git, build-essential, libusb-1.0-0-dev, libgcrypt11-dev, wine, mplayer, and usbutils.

  15. #270
    У меня он работает на 3.11 ядре, возможно, что заработает и на более низком.

    mplayer там используется для просмотра видеопотока через конвейер (думаю, что получится гонять поток по сети с роутера на комп через netcat). wine используется исключительно для того, чтобы проинсталить родные драйвера без винды (для добывания из них .sys-файла)

    Quote Originally Posted by lly View Post
    Last edited by secam; 20-06-2015 at 00:25.

Page 18 of 19 FirstFirst ... 816171819 LastLast

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
  •