Page 4 of 12 FirstFirst ... 23456 ... LastLast
Results 46 to 60 of 171

Thread: Загрузка прошивки с USB

  1. #46

    Exclamation

    Здравствуйте. Роутер dir-320 Установил прошивку WL500gpv2-1.9.2.7-rtn-r3015M.trx
    подключил внешний юсб винт, он автоматом подмонтировался.
    Почитал, что можно настроить загрузку с внешнего винта. Проверил:
    Code:
    df
    
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root                 2688      2688         0 100% /
    devfs                    14520         0     14520   0% /dev
    tmpfs                    14520       144     14376   1% /tmp
    /dev/discs/disca/part3
                         114161224    132368 108229796   0% /tmp/mnt/disca_3
    /dev/discs/disca/part2
                            988244     26888    911156   3% /tmp/mnt/disca_2
    
    fdisk -l
    
    Disk /dev/mtdblock0: 0 MB, 262144 bytes
    255 heads, 63 sectors/track, 0 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Disk /dev/mtdblock0 doesn't contain a valid partition table
    
    Disk /dev/sda: 120.0 GB, 120060444672 bytes
    255 heads, 63 sectors/track, 14596 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks  Id System
    /dev/sda1               1          32      257008+ 82 Linux swap
    /dev/sda2              33         157     1004062+ 83 Linux
    /dev/sda3             158       14596   115981267+ 83 Linux
    [root@(none) root]$
    
    sda1 - swap
    sda2 - /
    sda3 - /home
    
    очистил / 
    rm -rf /dev/discs/disca/part2/*
    Сделал: так как у меня все уже подмонтировано и раздел чистый с файловой системой ext3,
    то начинаю с копирования из встроенного флеша
    Code:
    tar cvO -C / .version bin/ etc/ lib/ sbin/ usr/ www/ var/ | tar x -C /tmp/mnt/disca_2
    # создаём нужные директории
    Code:
    mkdir -p /tmp/mnt/disca_2/tmp && mkdir -p /tmp/mnt/disca_2/dev && mkdir -p /tmp/mnt/disca_2/proc && mkdir -p /tmp/mnt/disca_2/mnt
    Устанавливаем загрузочное устройство
    Code:
    nvram set boot_dev="/dev/discs/disca/part2"
    nvram commit
    
    reboot
    после перезагрузки роутер загрузился как обычно:
    Code:
    df
    
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root                 2688      2688         0 100% /
    devfs                    14520         0     14520   0% /dev
    tmpfs                    14520       148     14372   1% /tmp
    /dev/discs/disca/part3
                         114161224    132368 108229796   0% /tmp/mnt/disca_3
    /dev/discs/disca/part2
                            988244     26888    911156   3% /tmp/mnt/disca_2
    [root@(none) root]$
    
    mount
    
    rootfs on / type rootfs (rw)
    /dev/root on / type squashfs (ro)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devfs on /dev type tmpfs (rw,noatime)
    devpts on /dev/pts type devpts (rw)
    tmpfs on /tmp type tmpfs (rw,noatime)
    usbfs on /proc/bus/usb type usbfs (rw)
    /dev/discs/disca/part3 on /tmp/mnt/disca_3 type ext3 (rw,noatime,data=ordered)
    /dev/discs/disca/part2 on /tmp/mnt/disca_2 type ext3 (rw,noatime,data=ordered)
    [root@(none) root]$
    Подскажите пожалуйста как можно загрузится с внешнего раздела винчестера подключенного по USB?
    Это я чего-то не правильно сделал или что-то еще нужно?
    Last edited by Omega; 20-08-2011 at 11:22. Reason: убираем логи в тэги <code> и читаем эту тему

  2. #47
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543

    Talking .

    Quote Originally Posted by ConstAntz View Post
    Зачем нужна условная компиляция в /branches/rt-n/rc/rc.c#696. Защита от "дурака"?
    Так бы сразу и сказали, что svn/trunk- это базовая часть сразу для двух веток svn/branches/d/ и svn/branches/rt-n/. А то когда читаешь код, находящийся в gateway/ - начинают возникать глупошные вопросы
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  3. #48
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543

    Вроде получилось

    Не для "Чайников"!!!
    Мак адрес роутера будет утерян - придется потом восстанавливать.
    Желающие попробовать есть?

    Собирал сам и пока сижу на ней

    Предварительные шаги:

    Ввиду того, что в mini.trx вырезано максимум, следует заранее подготовить файловую систему на флешке, распаковав fs.tar.gz в корень.
    Первого раздела в ext3 размером 64МБ должно хватить даже для желающих распаковать modules.tar.gz туда же.
    Code:
    df -h /
    Filesystem                Size      Used Available Use% Mounted on
    /dev/root               101.7M     21.0M     75.5M  22% /
    Code:
    fdisk -l
    Disk /dev/sda: 8032 MB, 8032092160 bytes
    248 heads, 62 sectors/track, 1020 cylinders
    Units = cylinders of 15376 * 512 = 7872512 bytes
    
       Device Boot      Start         End      Blocks  Id System
    /dev/sda1               1          14      107601  83 Linux
    Ну а дальше - проще некуда. По tftp залить mini.trx

    Продолжают чтение те, кому апгрейд удался:
    - на веб интерфейсе лучше пока ничего не трогать, а зайти через telnet
    - подлючаем флешку и ищем свой раздел (tail /tmp/syslog.log, mount и fdisk -l помогут) у меня /dev/sda1
    - изменяем параметры загрузки (вариант №1 - безопасный - в случае сбоя, есть вероятность возврата к mini)
    nvram set kernel_args="root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0,115200"
    nvram set boot_dev="/dev/sda1"
    nvram commit
    reboot
    - изменяем параметры загрузки (вариант №2 - экстримальный - возврат к mini, в случае сбоя, невозможен)
    nvram set kernel_args="ro root=/dev/sda1 rootdelay=5 rootfstype=ext3 noinitrd init=/sbin/init console=ttyS0,115200"
    nvram unset boot_dev
    nvram commit
    reboot


    MD5
    1084fbb173f852e806c9f5f13d4d3aaa rtn-r3297-fs.tar.gz
    29a1cf965439b1d80f3d80b7b9ce6295 rtn-r3297-modules-R1.tar.gz
    6509ff7559b48ee988d0d1ce80fdc31a DIR320-1.9.2.7-rtn-r3297M-mini.trx

    модификацировано в ядре:

    Code:
    device drivers/ata-atapi-mfm-rll support m->n
    device drivers/scsi device support/scsi device support m->y
    device drivers/scsi device support/scsi disk support m->y
    device drivers/scsi device support/scsi cdrom support n->m
    device drivers/scsi device support/scsi generic support m->y
    device drivers/scsi device support/verbose scsi n->y
    device drivers/usb support/support for host-side usb m->y
    device drivers/usb support/usb announce m->y
    device drivers/usb support/ehci-hcd support m->y
    device drivers/usb support/usb mass storage support m->y
    filesystem/miscellaneous filesystem/comressed rom file system (cramfs) n->y
    filesystem/native language support:
    cp850 y->m
    cp852 y->m
    cp855 y->m
    cp860 y->m
    cp865 y->m
    cp866 y->m
    cp869 y->m
    cp1250 y->m
    cp8859-5 n->m
    про r3815
    последняя версия r4051
    Attached Files Attached Files
    Last edited by ConstAntz; 01-04-2012 at 07:52. Reason: обновление ссылок во вложениях
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  4. #49
    Join Date
    May 2011
    Location
    Фрязино
    Posts
    39

    Thumbs up

    Ура! Ещё не пробовал, но надежда что dir320 ещё поживет появилась
    А как ты смастерил mini.trx? Я к тому,как делать из оригинальной rtn прошивки нарезку на 2 куска самому?

  5. #50
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by mowgli View Post
    А как ты смастерил mini.trx? Я к тому,как делать из оригинальной rtn прошивки нарезку на 2 куска самому?
    В теории, нужно разобрать trx на cramfs и vmlinuz. Затем покрамсать cramfs и собрать обратно в trx.
    На практике, мне было гораздо интересней собрать прошивку из исходников.
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  6. #51
    Join Date
    May 2011
    Location
    Фрязино
    Posts
    39
    Quote Originally Posted by ConstAntz View Post
    На практике, мне было гораздо интересней собрать прошивку из исходников.
    Видимо, это единственная возможность допилить прошивку "под себя"

    Всё сделал по твоему мануалу, ConstAntz, по 1 варианту. Почему-то корень не монтируется к флешке и ошибок не видно. У меня тоже флешка внутри модема и тоже встаёт как /dev/sda1. Хотя автомаунт видит его по длинному пути /dev/discs/disca/part1.
    Code:
    [mike@WL-5cd998e791d8 /tmp]$ mount
    rootfs on / type rootfs (rw)
    /dev/root on / type squashfs (ro)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devfs on /dev type tmpfs (rw,noatime)
    devpts on /dev/pts type devpts (rw)
    tmpfs on /tmp type tmpfs (rw,noatime)
    usbfs on /proc/bus/usb type usbfs (rw)
    /dev/discs/disca/part1 on /tmp/mnt/disca_1 type ext3 (rw,noatime,data=ordered)
    [mike@WL-5cd998e791d8 /tmp]$
    [mike@WL-5cd998e791d8 /tmp]$
    [mike@WL-5cd998e791d8 /tmp]$ df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root                 2560      2560         0 100% /
    devfs                    14344         4     14340   0% /dev
    tmpfs                    14344       132     14212   1% /tmp
    /dev/discs/disca/part1
                            961460     67716    844904   7% /tmp/mnt/disca_1
    [mike@WL-5cd998e791d8 /tmp]$
    [mike@WL-5cd998e791d8 /tmp]$
    [mike@WL-5cd998e791d8 /tmp]$ nvram show|grep ker
    size: 13665 bytes (19103 left)
    kernel_args=root=/dev/mtdblock2 noinitrd init=/linux.rc console=ttyS0,115200
    [mike@WL-5cd998e791d8 /tmp]$ nvram show|grep boo
    size: 13665 bytes (19103 left)
    boot_wait=on
    boot_local=1.9.2.7-rtn
    boot_dev=/dev/sda1
    [mike@WL-5cd998e791d8 /tmp]$ mount /dev/sda1 /mnt
    [mike@WL-5cd998e791d8 /tmp]$
    [mike@WL-5cd998e791d8 /tmp]$ df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root                 2560      2560         0 100% /
    devfs                    14344         4     14340   0% /dev
    tmpfs                    14344       132     14212   1% /tmp
    /dev/discs/disca/part1
                            961460     67716    844904   7% /tmp/mnt/disca_1
    /dev/sda1               961460     67716    844904   7% /mnt
    [mike@WL-5cd998e791d8 /tmp]$ mount
    rootfs on / type rootfs (rw)
    /dev/root on / type squashfs (ro)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devfs on /dev type tmpfs (rw,noatime)
    devpts on /dev/pts type devpts (rw)
    tmpfs on /tmp type tmpfs (rw,noatime)
    usbfs on /proc/bus/usb type usbfs (rw)
    /dev/discs/disca/part1 on /tmp/mnt/disca_1 type ext3 (rw,noatime,data=ordered)
    /dev/sda1 on /mnt type ext3 (rw,data=ordered)
    [mike@WL-5cd998e791d8 /tmp]$
    [mike@WL-5cd998e791d8 /tmp]$ cat syslog.log
    Jan  1 04:00:02 syslogd started: BusyBox v1.18.5
    Jan  1 04:00:02 kernel: klogd started: BusyBox v1.18.5 (2011-09-25 23:27:20 MSD)
    Jan  1 04:00:02 kernel: Linux version 2.6.22.19 (root@localhost) (gcc version 4.4.6 (GCC) ) #2 Sun Sep 25 23:52:04 MSD 2011
    Jan  1 04:00:02 kernel: CPU revision is: 00029029
    Jan  1 04:00:02 kernel: Setting the PFC to its default value
    Jan  1 04:00:02 kernel: Determined physical RAM map:
    Jan  1 04:00:02 kernel:  memory: 02000000 @ 00000000 (usable)
    Jan  1 04:00:02 kernel: vlan0: dev_set_promiscuity(master, 1)
    Jan  1 04:00:02 kernel: device eth0 entered promiscuous mode
    Jan  1 04:00:02 kernel: device vlan0 entered promiscuous mode
    Jan  1 04:00:02 kernel: device eth1 entered promiscuous mode
    Jan  1 04:00:02 kernel: br0: port 2(eth1) entering forwarding state
    Jan  1 04:00:02 kernel: br0: port 1(vlan0) entering forwarding state
    Jan  1 04:00:03 dropbear[267]: Running in background
    Jan  1 04:00:03 dropbear[271]: Child connection from 192.168.1.224:51833
    Jan  1 04:00:03 dnsmasq[274]: started, version 2.58 cachesize 512
    Jan  1 04:00:03 dnsmasq[274]: compile time options: IPv6 GNU-getopt no-RTC no-DBus no-i18n DHCP no-scripts no-TFTP no-conntrack no-IDN
    Jan  1 04:00:03 dnsmasq-dhcp[274]: DHCP, IP range 192.168.1.101 -- 192.168.1.254, lease time 1d
    Jan  1 04:00:03 dnsmasq[274]: read /etc/hosts - 2 addresses
    Jan  1 04:00:03 miniupnpd[275]: version 1.6 started
    Jan  1 04:00:03 miniupnpd[275]: HTTP listening on port 60164
    Jan  1 04:00:03 miniupnpd[275]: Listening for NAT-PMP traffic on port 5351
    Jan  1 04:00:04 kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    Jan  1 04:00:04 kernel: ohci_hcd 0000:00:03.0: OHCI Host Controller
    Jan  1 04:00:04 kernel: ohci_hcd 0000:00:03.0: new USB bus registered, assigned bus number 2
    Jan  1 04:00:04 kernel: ohci_hcd 0000:00:03.0: irq 6, io mem 0x18003000
    Jan  1 04:00:04 kernel: usb usb2: configuration #1 chosen from 1 choice
    Jan  1 04:00:04 kernel: hub 2-0:1.0: USB hub found
    Jan  1 04:00:04 kernel: hub 2-0:1.0: 2 ports detected
    Jan  1 04:00:07 WAN port: cable disconnected
    Jan  1 04:00:13 dropbear[271]: Bad password attempt for 'mike' from 192.168.1.224:51833
    Jan  1 04:00:16 kernel: EXT3-fs: starting recovery.
    Jan  1 04:00:16 kernel: kjournald starting.  Commit interval 5 seconds
    Jan  1 04:00:16 kernel: EXT3 FS on sda1, internal journal
    Jan  1 04:00:16 kernel: EXT3-fs: recovery complete.
    Jan  1 04:00:16 kernel: EXT3-fs: mounted filesystem with ordered data mode.
    Jan  1 04:00:16 USB storage: ext3 fs at /dev/discs/disca/part1 mounted to /tmp/mnt/disca_1
    Jan  1 04:00:20 dropbear[271]: Password auth succeeded for 'mike' from 192.168.1.224:51833
    Jan  1 04:00:49 dnsmasq-dhcp[274]: DHCPDISCOVER(br0) 64:a7:69:71:a9:47
    Jan  1 04:00:49 dnsmasq-dhcp[274]: DHCPOFFER(br0) 192.168.1.106 64:a7:69:71:a9:47
    Jan  1 04:00:49 dnsmasq-dhcp[274]: DHCPREQUEST(br0) 192.168.1.106 64:a7:69:71:a9:47
    Jan  1 04:00:49 dnsmasq-dhcp[274]: DHCPACK(br0) 192.168.1.106 64:a7:69:71:a9:47 Android_355301043599466
    Jan  1 04:01:01 miniupnpd[275]: ioctl(s, SIOCGIFADDR, ...): Cannot assign requested address
    Jan  1 04:01:02 miniupnpd[275]: ioctl(s, SIOCGIFADDR, ...): Cannot assign requested address
    Правда я ещё маки восстанавливал. В чём может быть дело?

  7. #52
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by mowgli View Post
    Видимо, это единственная возможность допилить прошивку "под себя"

    Всё сделал по твоему мануалу, ConstAntz, по 1 варианту. Почему-то корень не монтируется к флешке и ошибок не видно.Правда я ещё маки восстанавливал. В чём может быть дело?
    поправил инструкцию для варианта №1
    вместо linux.rc нужно прописать linuxrc
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  8. #53
    ConstAntz, вы поправили linuxrc? Отдайте патч разработчикам, пусть тикет закроют.
    ASUS RT-N15U

  9. #54
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by AndreyUA View Post
    ConstAntz, вы поправили linuxrc? Отдайте патч разработчикам, пусть тикет закроют.
    Нет, я его не правил. Его уже закрыли. Мало того, с 3300, linuxrc был еще немножко поправлен.
    Last edited by ConstAntz; 28-09-2011 at 11:06.
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  10. #55
    Join Date
    May 2011
    Location
    Фрязино
    Posts
    39
    ConstAntz, прошивка встала, корень примонтировался, спасибо.
    Видимо, ты что-то убирал из оригинала?
    У меня теперь модем автоматически не коннектится, приходится писать
    /usr/ppp/dial wan0_

    тогда всё работает как и на 2.4 ядре.
    Хотя при загрузке появилась строчка:
    Jan 1 04:00:04 WAN port: cable disconnected
    Галочки Set as WAN Connection Type by default и WAN Connection Type: USB modem стоят.

    И ещё вопрос:
    очень мало остаётся оперативки, всего 9 мБ.
    Почему так много отведено для tmp и dev?
    Code:
    devfs                    14344         4     14340   0% /dev
    tmpfs                    14344       168     14176   1% /tmp
    Задаю вопрос в этой теме потому что прошивка уж очень спецефичная.

  11. #56
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by mowgli View Post
    Видимо, ты что-то убирал из оригинала?
    Вырезание касалось только mini.trx.

    У меня теперь модем автоматически не коннектится, приходится писать
    /usr/ppp/dial wan0_
    Для этой прошивки у меня хаб с отдельной флешкой и вариант №2.
    Работоспособность с флешкой в модеме не проверялась.
    тогда всё работает как и на 2.4 ядре.
    Хотя при загрузке появилась строчка:
    Jan 1 04:00:04 WAN port: cable disconnected
    Галочки Set as WAN Connection Type by default и WAN Connection Type: USB modem стоят.

    И ещё вопрос:
    очень мало остаётся оперативки, всего 9 мБ.
    Почему так много отведено для tmp и dev?
    Code:
    devfs                    14344         4     14340   0% /dev
    tmpfs                    14344       168     14176   1% /tmp
    Задаю вопрос в этой теме потому что прошивка уж очень спецефичная.
    Я только учусь и на многие вопросы ответить не смогу.
    У меня
    Code:
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root               104185     21479     77326  22% /
    devfs                    14344         4     14340   0% /dev
    tmpfs                    14344       212     14132   1% /tmp
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  12. #57
    Quote Originally Posted by mowgli View Post
    У меня теперь модем автоматически не коннектится, приходится писать
    /usr/ppp/dial wan0_
    Это некорректно. Нужно эмулировать события hotplug по обнаружению модема, если уж настоящие события перенести не удаётся.
    * Wiki *

  13. #58
    Join Date
    Jan 2011
    Location
    Нижний Новгород
    Posts
    543
    Quote Originally Posted by rss View Post
    Это некорректно. Нужно эмулировать события hotplug по обнаружению модема, если уж настоящие события перенести не удаётся.
    так?
    Code:
    /sbin/rc hotplug usb
    DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163

  14. #59
    Quote Originally Posted by ConstAntz View Post
    так?
    Code:
    /sbin/rc hotplug usb
    Что-то типа
    ACTION="add" && INTERFACE="255/255/255" && DEVICE="/proc/bus/usb/001/002" && PRODUCT="12d1/14ac/0" && /sbin/hotplug usb
    (для модема)

    Или INTERFACE="8/" для zerocd, но тогда модем должен обнаружиться сам.

    Не исключаю, что есть способ лучше.
    Last edited by rss; 28-09-2011 at 18:18.
    * Wiki *

  15. #60
    Join Date
    May 2011
    Location
    Фрязино
    Posts
    39
    Quote Originally Posted by rss View Post
    Что-то типа
    Цитата:
    ACTION="add" && INTERFACE="255/255/255" && DEVICE="/proc/bus/usb/001/002" && PRODUCT="12d1/14ac/0" && /sbin/hotplug usb
    (для модема)
    Сам пока не разобрался в событиях udev.
    Такая строка не вызывает у меня дозвон модема:
    Code:
    ACTION="add" && INTERFACE="255/255/255" && DEVICE="/proc/bus/usb/001/002" && PRODUCT="12d1/1001/0" && /sbin/hotplug usb
    Правильно я пишу DEVICE= и PRODUCT= ?
    Модем у меня: lsmodem
    0:12d1:1001:W:0:2:1:HUAWEI Technology:HUAWEI Mobile
    .
    Файл /proc/bus/usb/001/002 есть, но рядом есть и другие файлы.

    И ещё вопрос, наверное к ConstAntz'у: почему-то корень не всегда монтируется к флешке, примерно в 10% ребутов не монтируется, хотя устройство /dev/sda1 есть всегда и руками можно перемонтировать его как надо командами mount и pivot_root. У тебя не так?

Page 4 of 12 FirstFirst ... 23456 ... LastLast

Similar Threads

  1. Подключение USB модема 3G/CDMA к роутеру Asus
    By buka2 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 796
    Last Post: 22-10-2014, 19:29
  2. Проблема: USB 1.1 устройства через USB 2.0 хаб
    By Rambalac in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 30
    Last Post: 15-09-2009, 12:00
  3. Replies: 0
    Last Post: 29-02-2008, 19:21
  4. Problem mit Printer und HD am Usb Hub...
    By Sidd in forum German Discussion - Deutsch (DE)
    Replies: 4
    Last Post: 29-03-2006, 17:53
  5. Please help... USB HDD doesn't work
    By jirina42 in forum WL-500g Q&A
    Replies: 6
    Last Post: 05-01-2006, 19:04

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
  •