Здравствуйте. Роутер dir-320 Установил прошивку WL500gpv2-1.9.2.7-rtn-r3015M.trx
подключил внешний юсб винт, он автоматом подмонтировался.
Почитал, что можно настроить загрузку с внешнего винта. Проверил:
Сделал: так как у меня все уже подмонтировано и раздел чистый с файловой системой ext3,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/*
то начинаю с копирования из встроенного флеша
# создаём нужные директории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
Подскажите пожалуйста как можно загрузится с внешнего раздела винчестера подключенного по USB?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]$
Это я чего-то не правильно сделал или что-то еще нужно?
Last edited by Omega; 20-08-2011 at 12:22. Reason: убираем логи в тэги <code> и читаем эту тему
Не для "Чайников"!!!
Мак адрес роутера будет утерян - придется потом восстанавливать.
Желающие попробовать есть?
Собирал сам и пока сижу на ней
Предварительные шаги:
Ввиду того, что в 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% /Ну а дальше - проще некуда. По tftp залить mini.trxCode: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
Продолжают чтение те, кому апгрейд удался:
- на веб интерфейсе лучше пока ничего не трогать, а зайти через 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
модификацировано в ядре:
про r3815Code: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
последняя версия r4051
Last edited by ConstAntz; 01-04-2012 at 08:52. Reason: обновление ссылок во вложениях
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Ура! Ещё не пробовал, но надежда что dir320 ещё поживет появилась
А как ты смастерил mini.trx? Я к тому,как делать из оригинальной rtn прошивки нарезку на 2 куска самому?
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Видимо, это единственная возможность допилить прошивку "под себя"
Всё сделал по твоему мануалу, 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
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
ConstAntz, вы поправили linuxrc? Отдайте патч разработчикам, пусть тикет закроют.
ASUS RT-N15U
Last edited by ConstAntz; 28-09-2011 at 12:06.
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
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
Вырезание касалось только mini.trx.
Для этой прошивки у меня хаб с отдельной флешкой и вариант №2.У меня теперь модем автоматически не коннектится, приходится писать
/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и на многие вопросы ответить не смогу.
У меня
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
* Wiki *
DIR-320 & RTN-r3297 from USB>r3478>r3539>r3722>r3815>r3877>r4051>r4990>r5163
Сам пока не разобрался в событиях udev.
Такая строка не вызывает у меня дозвон модема:
Правильно я пишу DEVICE= и PRODUCT= ?Code:ACTION="add" && INTERFACE="255/255/255" && DEVICE="/proc/bus/usb/001/002" && PRODUCT="12d1/1001/0" && /sbin/hotplug usb
Модем у меня: lsmodem
0:12d1:1001:W:0:2:1:HUAWEI Technology:HUAWEI Mobile.
Файл /proc/bus/usb/001/002 есть, но рядом есть и другие файлы.
И ещё вопрос, наверное к ConstAntz'у: почему-то корень не всегда монтируется к флешке, примерно в 10% ребутов не монтируется, хотя устройство /dev/sda1 есть всегда и руками можно перемонтировать его как надо командами mount и pivot_root. У тебя не так?