Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.04.2017, 22:51   #1
27с512
Junior Member
 
Регистрация: 04.04.2017
Адрес: Vrn
Сообщений: 4
Вес репутации: 0
27с512 is an unknown quantity at this point
По умолчанию Вопросы по замене Flash ROM в NETGEAR WNR612v2 на бОльшую и компилляции прошивки OpenWRT

Всех категорически приветствую

Наткнулся я тут на форуме на вот эту инструкцию и решил сделать по аналогии себе...
Делал по методу "на программаторе", сдул MXIC MX25L3206E, собрал прошивку в HEX-редакторе с переносом ART-раздела в конец, прошил в MXIC MX25L6406E и всё заработало...

правда абсолютно также как и раньше. Как было свободно 100КБ своболной памяти, так и осталось, дополнительные 4МБ не увиделись...
Хотя судя по выводу dmesg флешка определилась:
Код:
[    0.750000] m25p80 spi0.0: found mx25l6405d, expected m25p80
[    0.760000] m25p80 spi0.0: mx25l6405d (8192 Kbytes)
Ладно, попробовал сам скомпиллировать прошивку с нужными мне пакетами под linux в OpenWrt build system, соответственно там тоже прошивка размером больша 4МБ не получается,

только кучка файлов и как из них собрать прошивку не знаю. Если с собирать не маньяча с пакетами - всё компилится и в роутере работает. Но так не интересно

В той же инструкции сказано:

Цитата:
Для создания своей прошивки, которая будет включать в себя больше чем 4Мб надо будет поменять в файле
.../target/linux/ar71xx/image/Makefile
Код:
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,8Mlzma))
Под мой роутер эти строчки выглядят так:
Код:
$(eval $(call SingleProfile,Netgear,64kraw,REALWNR612V2,wnr612v2,WNR612V2,ttyS0,115200,$$(wnr2000v3_mtdlayout),0x32303631,WNR612V2,"",))
$(eval $(call SingleProfile,Netgear,64kraw,N150R,n150r,WNR612V2,ttyS0,115200,$$(wnr2000v3_mtdlayout),0x32303631,N150R,"",))
Пробовал дописывать 8Mlzma перед скобками - всё равно не компиллируется больше 4 метров...

Собственно, вопрос: я в линухах не очень, что где ещё и как правильно подправить чтобы либо прошивки начали собираться восьмиметровые, либо просто стало больше памяти для установки доп. пакетов?



Полный лог загрузки от подачи питания

U-Boot 1.1.4 (WNR612 400 MHz, V0.4, Dec 21 2009 - 15:38:14)

DRAM:
sri
#### TAP VALUE 1 = 8, 2 = 9
32 MB
Top of RAM usable for U-Boot at: 82000000
Reserving 269k for U-Boot at: 81fbc000
Reserving 192k for malloc() at: 81f8c000
Reserving 44 Bytes for Board Info at: 81f8bfd4
Reserving 36 Bytes for Global Data at: 81f8bfb0
Reserving 128k for boot params() at: 81f6bfb0
Stack Pointer at: 81f6bf98
Now running in RAM - U-Boot at: 81fbc000
id read 0x100000ff
flash size 4194304, sector count = 64
Flash: 4 MB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Hit any key to stop autoboot: 0
Trying eth1
eth1 link down
FAIL
Trying eth0
eth0 link down
FAIL

Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual

nmrp server is stopped or failed !
Verifying Checksum ... OK
### SQUASHFS loading 'image/uImage' to 0x80800000
### SQUASHFS load complete: 1163676 bytes loaded to 0x80800000
## Booting image at 80800000 ...
Image Name: MIPS OpenWrt Linux-3.18.45
Created: 2017-04-05 16:23:28 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1163612 Bytes = 1.1 MB
Load Address: 80060000
Entry Point: 80060000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80060000) ...
## Giving linux memsize in bytes, 33554432

Starting kernel ...

[ 0.000000] Linux version 3.18.45 (mmds@mmds-pc) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r49389) ) #2 Wed Apr 5 19:23:13 MSK 2017
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019374 (MIPS 24Kc)
[ 0.000000] SoC: Atheros AR7240 rev 2
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 02000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x00000000-0x01ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00000000-0x01ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x00000000-0x01ffffff]
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
[ 0.000000] Kernel command line: board=WNR612V2 console=ttyS0,115200 mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,3712k(firmware),64k(art)ro rootfstype=squashfs,jffs2 noinitrd
[ 0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[ 0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Writing ErrCtl register=00000000
[ 0.000000] Readback ErrCtl register=00000000
[ 0.000000] Memory: 28392K/32768K available (2523K kernel code, 143K rwdata, 540K rodata, 240K init, 188K bss, 4376K reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:51
[ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:5.000MHz
[ 0.000000] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104)
[ 0.080000] pid_max: default: 32768 minimum: 301
[ 0.080000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.090000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.100000] NET: Registered protocol family 16
[ 0.100000] MIPS: machine is NETGEAR WNR612 V2
[ 0.550000] registering PCI controller with io_map_base unset
[ 0.560000] PCI host bridge to bus 0000:00
[ 0.570000] pci_bus 0000:00: root bus resource [mem 0x10000000-0x13ffffff]
[ 0.570000] pci_bus 0000:00: root bus resource [io 0x0000]
[ 0.580000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[ 0.580000] pci 0000:00:00.0: fixup device configuration
[ 0.590000] pci 0000:00:00.0: BAR 0: assigned [mem 0x10000000-0x1000ffff 64bit]
[ 0.590000] pci 0000:00:00.0: using irq 40 for pin 1
[ 0.600000] Switched to clocksource MIPS
[ 0.600000] NET: Registered protocol family 2
[ 0.610000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.610000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.620000] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.630000] TCP: reno registered
[ 0.630000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.640000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.640000] NET: Registered protocol family 1
[ 0.650000] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.660000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.670000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.680000] msgmni has been set to 55
[ 0.700000] io scheduler noop registered
[ 0.700000] io scheduler deadline registered (default)
[ 0.710000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[ 0.710000] console [ttyS0] disabled
[ 0.740000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11, base_baud = 12500000) is a 16550A
[ 0.750000] console [ttyS0] enabled
[ 0.750000] console [ttyS0] enabled
[ 0.750000] bootconsole [early0] disabled
[ 0.750000] bootconsole [early0] disabled
[ 0.760000] m25p80 spi0.0: found mx25l6405d, expected m25p80
[ 0.770000] m25p80 spi0.0: mx25l6405d (8192 Kbytes)
[ 0.780000] 4 cmdlinepart partitions found on MTD device spi0.0
[ 0.780000] Creating 4 MTD partitions on "spi0.0":
[ 0.790000] 0x000000000000-0x000000040000 : "u-boot"
[ 0.790000] 0x000000040000-0x000000050000 : "u-boot-env"
[ 0.800000] 0x000000050000-0x0000003f0000 : "firmware"
[ 0.810000] 2 netgear-fw partitions found on MTD device firmware
[ 0.820000] 0x000000050000-0x00000016d440 : "kernel"
[ 0.820000] 0x00000016d440-0x0000003f0000 : "rootfs"
[ 0.830000] mtd: device 4 (rootfs) set to be root filesystem
[ 0.830000] 1 squashfs-split partitions found on MTD device rootfs
[ 0.840000] 0x0000003a0000-0x0000003f0000 : "rootfs_data"
[ 0.850000] 0x0000003f0000-0x000000400000 : "art"
[ 0.880000] libphy: ag71xx_mdio: probed
[ 1.470000] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.0:04 [uid=004dd041, driver=Generic PHY]
[ 1.480000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII
[ 2.070000] ag71xx-mdio.0: Found an AR7240/AR9330 built-in switch
[ 2.110000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII
[ 2.120000] TCP: cubic registered
[ 2.120000] NET: Registered protocol family 17
[ 2.120000] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[ 2.140000] 8021q: 802.1Q VLAN Support v1.8
[ 2.150000] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[ 2.160000] Freeing unused kernel memory: 240K (80384000 - 803c0000)
[ 3.440000] init: Console is alive
[ 3.440000] init: - watchdog -
[ 4.930000] usbcore: registered new interface driver usbfs
[ 4.940000] usbcore: registered new interface driver hub
[ 4.940000] usbcore: registered new device driver usb
[ 4.950000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 4.960000] ehci-platform: EHCI generic platform driver
[ 4.970000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 4.980000] ohci-platform: OHCI generic platform driver
[ 5.460000] init: - preinit -
[ 6.200000] random: procd urandom read with 9 bits of entropy available
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[ 9.370000] jffs2: notice: (321) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[ 9.390000] mount_root: switching to jffs2 overlay
[ 9.450000] procd: - early -
[ 9.450000] procd: - watchdog -
[ 10.140000] procd: - ubus -
[ 11.160000] procd: - init -
Please press Enter to activate this console.
[ 12.140000] NET: Registered protocol family 10
[ 12.150000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 12.180000] Loading modules backported from Linux version v4.4-rc5-1913-gc8fdf68
[ 12.180000] Backport generated by backports.git backports-20151218-0-g2f58d9d
[ 12.190000] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 12.210000] nf_conntrack version 0.5.0 (447 buckets, 1788 max)
[ 12.260000] xt_time: kernel timezone is -0000
[ 12.380000] PPP generic driver version 2.4.2
[ 12.390000] NET: Registered protocol family 24
[ 12.440000] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
[ 12.450000] ath: phy0: Ignoring endianness difference in EEPROM magic bytes.
[ 12.460000] ath: phy0: Enable LNA combining
[ 12.460000] ath: phy0: eeprom contains invalid mac address: ff:ff:ff:ff:ff:ff
[ 12.470000] ath: phy0: random mac address will be used: d6:b0:57:1e:9e:9e
[ 12.500000] ieee80211 phy0: Atheros AR9285 Rev:2 mem=0xb0000000, irq=40
[ 20.700000] device eth1 entered promiscuous mode
[ 20.730000] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[ 20.760000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 81.200000] random: nonblocking pool is initialized



BusyBox v1.23.2 (2017-04-05 18:32:52 MSK) built-in shell (ash)

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
CHAOS CALMER (Chaos Calmer, r49389)
-----------------------------------------------------
* 1 1/2 oz Gin Shake with a glassful
* 1/4 oz Triple Sec of broken ice and pour
* 3/4 oz Lime Juice unstrained into a goblet.
* 1 1/2 oz Orange Juice
* 1 tsp. Grenadine Syrup
-----------------------------------------------------
root@OpenWrt:/# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 320.0K 228.0K 92.0K 71% /
/dev/root 2.3M 2.3M 0 100% /rom
tmpfs 14.0M 52.0K 13.9M 0% /tmp
/dev/mtdblock5 320.0K 228.0K 92.0K 71% /overlay
overlayfs:/overlay 320.0K 228.0K 92.0K 71% /
tmpfs 512.0K 0 512.0K 0% /dev
root@OpenWrt:/#



ar7240> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART)
bootcmd=fsload 80800000 image/uImage;bootm 80800000
bootdelay=2
baudrate=115200
ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee
ipaddr=192.168.1.10
serverip=192.168.1.27
clearenv=erase 0x9f040000 +0x10000
ddr_ext_mode_value=0x0
magic_number=0x0
stdin=serial
stdout=serial
stderr=serial
ethact=eth0

Environment size: 459/65532 bytes
ar7240>
[свернуть]
27с512 вне форума   Ответить с цитированием
Старый 05.04.2017, 23:19   #2
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Можно конечно попробовать так:

Код:
$(eval $(call SingleProfile,Netgear,64kraw,REALWNR612V2_8M,wnr612v2_8M,WNR612V2_8M,ttyS0,115200,$$(wnr2000v3_mtdlayout),0x32303631,WNR612V2,"",))
$(eval $(call SingleProfile,Netgear,64kraw,N150R_8M,n150r_8M,WNR612V2_8M,ttyS0,115200,$$(wnr2000v3_mtdlayout),0x32303631,N150R,"",))
Судя по:
Код:
$(eval $(call SingleProfile,MyLoader,64k,WPE72_8M,wpe72,,ttyS0,115200,0x800000,8M))
Хотя имхо нужно править - U-Boot 1.1.4
flash size 4194304, sector count = 64
Flash: 4 MB

===

Возможно нужно повторить:
Цитата:
Проверяем, что роутер грузиться с 8Мб. Если нет, то пьем кофе и повторяем процедуру. Главное - не надо давать команду erase all при подключенной 4Mb микросхеме .
После загрузки в OpenWRT через WinSCP переписываем из укромного места backup_art.bin в каталог /tmp. Перезаписываем старый backup_art.bin в 8Мб флеш.
http://cyber-place.ru/showpost.php?p=3157&postcount=25
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 06.04.2017 в 02:24.
sunny вне форума   Ответить с цитированием
Старый 06.04.2017, 14:29   #3
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

Таки та инструкция писалась под 703/3020 Тплинк, и Attitude Adjustment .
Если смотреть на указанный Makefile в СС, то для WNR612v2 есть, как указана, строка:
Код:
$(eval $(call SingleProfile,Netgear,64kraw,REALWNR612V2,wnr612v2,WNR612V2,ttyS0,115200,$$(wnr2000v3_mtdlayout),0x32303631,WNR612V2,"",))
в ней ссылка на wnr2000v3_mtdlayout. Вот мне кажется, что копать надо там:
Код:
wnr2000v3_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,3712k(firmware),64k(art)ro
И еще, при любых манипуляциях с параметрами ядра принудительно пересобирайте ядро заново, грубо make clean перед make. Или так Правка/компилирование ядра, с возможностью избежать полного компилирования с нуля (make V=99)
paulerr вне форума   Ответить с цитированием
Старый 06.04.2017, 16:22   #4
27с512
Junior Member
 
Регистрация: 04.04.2017
Адрес: Vrn
Сообщений: 4
Вес репутации: 0
27с512 is an unknown quantity at this point
По умолчанию

sunny, попробовал скомпилировать по Вашим советам - всё равно не получаются файлы openwrt-ar71xx-generic-wnr612v2-squashfs-factory.img и openwrt-ar71xx-generic-wnr612v2-squashfs-sysupgrade.bin, только с десяток каких-то сопутствующих...

paulerr, сейчас как Вы посоветовали компилируется, отпишусь тогда по результату... я перед каждой попыткой make dirclean делаю на всякий случай, по этому долго всё...
27с512 вне форума   Ответить с цитированием
Старый 06.04.2017, 18:44   #5
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию

Как написал paulerr
На 8мб надо
Код:
wnr2000v3_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
А 16мб
Код:
wnr2000v3_mtdlayout=mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
melsem вне форума   Ответить с цитированием
Старый 07.04.2017, 16:58   #6
27с512
Junior Member
 
Регистрация: 04.04.2017
Адрес: Vrn
Сообщений: 4
Вес репутации: 0
27с512 is an unknown quantity at this point
По умолчанию

Спасибо всем откликнувшимся и paulerr в частности. В общем и целом все получилось, память увиделась, пакеты в неё устанавливаются.

Сначала я собрал прошивку сразу с нужным мне пакетом, получилась она размером 7,43 МБ, и попытался прошить openwrt-ar71xx-generic-wnr612v2-squashfs-sysupgrade.bin через WEB-морду. Оно прошилось, загрузилось без ошибок, пакет мой запускался. Но объём ROM определялся как
Код:
root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   14.0M     52.0K     13.9M   0% /
/dev/root                 6.5M      6.5M         0 100% /rom
tmpfs                    14.0M    496.0K     13.5M   3% /tmp
tmpfs                    14.0M     52.0K     13.9M   0% /tmp/root
overlayfs:/tmp/root      14.0M     52.0K     13.9M   0% /
tmpfs                   512.0K         0    512.0K   0% /dev
и настройки сохранялись только до перезагрузки. Потом опять как после хард резета.
Попробовал прошить средствами у-бут, но команда erase не дала стереть байты свыше 0x9f39ffff, сказала что-то в духе "недопустимый адрес". А с 0x3a0000 уже калибровочные данные Wi-Fi начинались и на родной флешке.
Видимо для этого ещё и у-бут править надо, в чём разбираться желания небыло.
Т. е. максимальный размер стирания такой:
Код:
ar7240> erase 0x9f050000 +0x3B0000
Erase Flash from 0x9f050000 to 0xffffffff in Bank # 1 
First 0x5 last 0x3f sector size 0x10000                                                                                                                                                    63
Erased 59 sectors
Ну стёр сколько вышло, перезагрузился, роутер вышел в режим восстановления и залил в него по TFTP openwrt-ar71xx-generic-wnr612v2-squashfs-factory.img размером 7,43 МБ

Прошивка

Код:
U-Boot 1.1.4 (WNR612 400 MHz, V0.4, Dec 21 2009 - 15:38:14)

DRAM:  
sri
#### TAP VALUE 1 = 8, 2 = 9
32 MB
Top of RAM usable for U-Boot at: 82000000
Reserving 269k for U-Boot at: 81fbc000
Reserving 192k for malloc() at: 81f8c000
Reserving 44 Bytes for Board Info at: 81f8bfd4
Reserving 36 Bytes for Global Data at: 81f8bfb0
Reserving 128k for boot params() at: 81f6bfb0
Stack Pointer at: 81f6bf98
Now running in RAM - U-Boot at: 81fbc000
id read 0x100000ff
flash size 4194304, sector count = 64
Flash:  4 MB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Hit any key to stop autoboot:  0 
Trying eth1
dup 1 speed 1000

 Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual

 nmrp server is stopped or failed !
   Verifying Checksum ... Bad Data CRC
Trying eth1

The Router is in TFTP Server Firmware Recovery mode NOW!
Listening on Port : 69, IP Address: 192.168.1.1...
            
Rcv:
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.................................................................
	.............................
Done!
Bytes transferred = 7798917 (770085 hex)
Erase Flash from 0x9f050000 to 0x9f39ffff in Bank # 1 
First 0x5 last 0x39 sector size 0x10000                                                                                                                                                    57
Erased 53 sectors
Copy image to Flash... write addr: 9f050000
[свернуть]

Залилось всё без ошибок, но после перезагрузки ядро впадало в панику на середине загрузки... думаю просто у-бут не дал писать в байты свыше адреса 0x9f39ffff

Тогда залил заведомо рабочую прошивку и пошёл компилировать новую, с правленным конфигом, но без нужного мне пакета. Получилась она размером 3,31 МБ, без проблем прошилась через WEB и таки RAM определилась правильно
Код:
root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    4.3M      2.0M      2.3M  46% /
/dev/root                 2.3M      2.3M         0 100% /rom
tmpfs                    14.0M    524.0K     13.5M   4% /tmp
/dev/mtdblock5            4.3M      2.0M      2.3M  46% /overlay
overlayfs:/overlay        4.3M      2.0M      2.3M  46% /
tmpfs                   512.0K         0    512.0K   0% /dev

Полный лог загрузки после модернизации; от подачи питания

Код:
U-Boot 1.1.4 (WNR612 400 MHz, V0.4, Dec 21 2009 - 15:38:14)

DRAM:  
sri
#### TAP VALUE 1 = 8, 2 = 9
32 MB
Top of RAM usable for U-Boot at: 82000000
Reserving 269k for U-Boot at: 81fbc000
Reserving 192k for malloc() at: 81f8c000
Reserving 44 Bytes for Board Info at: 81f8bfd4
Reserving 36 Bytes for Global Data at: 81f8bfb0
Reserving 128k for boot params() at: 81f6bfb0
Stack Pointer at: 81f6bf98
Now running in RAM - U-Boot at: 81fbc000
id read 0x100000ff
flash size 4194304, sector count = 64
Flash:  4 MB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7240_enet_initialize...
No valid address in Flash. Using fixed address
Fetching MAC Address from 0x81febd20
: cfg1 0xf cfg2 0x7014
eth0: 00:03:7f:09:0b:ad
eth0 up
: cfg1 0xf cfg2 0x7214
eth1: 00:0c:f0:60:dc:98
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Hit any key to stop autoboot:  0 
Trying eth1
dup 1 speed 1000

 Client starts...[Listening] for ADVERTISE...TTT
Retry count exceeded; boot the image as usual

 nmrp server is stopped or failed !
   Verifying Checksum ... OK
### SQUASHFS loading 'image/uImage' to 0x80800000
### SQUASHFS load complete: 1163556 bytes loaded to 0x80800000
## Booting image at 80800000 ...
   Image Name:   MIPS OpenWrt Linux-3.18.45
   Created:      2017-04-06  23:28:06 UTC
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    1163492 Bytes =  1.1 MB
   Load Address: 80060000
   Entry Point:  80060000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80060000) ...
## Giving linux memsize in bytes, 33554432

Starting kernel ...

[    0.000000] Linux version 3.18.45 (mmds@mmds-pc) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r49389) ) #1 Fri Apr 7 02:27:52 MSK 2017
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 00019374 (MIPS 24Kc)
[    0.000000] SoC: Atheros AR7240 rev 2
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x01ffffff]
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=WNR612V2 console=ttyS0,115200 mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro rootfstype=squashfs,jffs2 noinitrd
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 28392K/32768K available (2523K kernel code, 143K rwdata, 540K rodata, 240K init, 188K bss, 4376K reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:5.000MHz
[    0.000000] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.090000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.100000] NET: Registered protocol family 16
[    0.100000] MIPS: machine is NETGEAR WNR612 V2
[    0.550000] registering PCI controller with io_map_base unset
[    0.560000] PCI host bridge to bus 0000:00
[    0.570000] pci_bus 0000:00: root bus resource [mem 0x10000000-0x13ffffff]
[    0.570000] pci_bus 0000:00: root bus resource [io  0x0000]
[    0.580000] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff]
[    0.580000] pci 0000:00:00.0: fixup device configuration
[    0.590000] pci 0000:00:00.0: BAR 0: assigned [mem 0x10000000-0x1000ffff 64bit]
[    0.590000] pci 0000:00:00.0: using irq 40 for pin 1
[    0.600000] Switched to clocksource MIPS
[    0.600000] NET: Registered protocol family 2
[    0.610000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.610000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.620000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.630000] TCP: reno registered
[    0.630000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.640000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.640000] NET: Registered protocol family 1
[    0.650000] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.660000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.670000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.680000] msgmni has been set to 55
[    0.700000] io scheduler noop registered
[    0.700000] io scheduler deadline registered (default)
[    0.710000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.710000] console [ttyS0] disabled
[    0.740000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11, base_baud = 12500000) is a 16550A
[    0.750000] console [ttyS0] enabled
[    0.750000] console [ttyS0] enabled
[    0.750000] bootconsole [early0] disabled
[    0.750000] bootconsole [early0] disabled
[    0.760000] m25p80 spi0.0: found mx25l6405d, expected m25p80
[    0.770000] m25p80 spi0.0: mx25l6405d (8192 Kbytes)
[    0.780000] 4 cmdlinepart partitions found on MTD device spi0.0
[    0.780000] Creating 4 MTD partitions on "spi0.0":
[    0.790000] 0x000000000000-0x000000040000 : "u-boot"
[    0.790000] 0x000000040000-0x000000050000 : "u-boot-env"
[    0.800000] 0x000000050000-0x0000007f0000 : "firmware"
[    0.810000] 2 netgear-fw partitions found on MTD device firmware
[    0.820000] 0x000000050000-0x00000016d440 : "kernel"
[    0.830000] 0x00000016d440-0x0000007f0000 : "rootfs"
[    0.830000] mtd: device 4 (rootfs) set to be root filesystem
[    0.840000] 1 squashfs-split partitions found on MTD device rootfs
[    0.840000] 0x0000003a0000-0x0000007f0000 : "rootfs_data"
[    0.850000] 0x0000007f0000-0x000000800000 : "art"
[    0.880000] libphy: ag71xx_mdio: probed
[    1.480000] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.0:04 [uid=004dd041, driver=Generic PHY]
[    1.490000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII
[    2.080000] ag71xx-mdio.0: Found an AR7240/AR9330 built-in switch
[    2.120000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII
[    2.130000] TCP: cubic registered
[    2.130000] NET: Registered protocol family 17
[    2.130000] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[    2.150000] 8021q: 802.1Q VLAN Support v1.8
[    2.160000] VFS: Mounted root (squashfs filesystem) readonly on device 31:4.
[    2.170000] Freeing unused kernel memory: 240K (80384000 - 803c0000)
[    3.450000] init: Console is alive
[    3.450000] init: - watchdog -
[    4.940000] usbcore: registered new interface driver usbfs
[    4.940000] usbcore: registered new interface driver hub
[    4.950000] usbcore: registered new device driver usb
[    4.960000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    4.970000] ehci-platform: EHCI generic platform driver
[    4.980000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    4.990000] ohci-platform: OHCI generic platform driver
[    5.470000] init: - preinit -
[    6.200000] random: procd urandom read with 9 bits of entropy available
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    7.770000] eth1: link up (1000Mbps/Full duplex)
[    8.420000] jffs2: notice: (321) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[    8.440000] mount_root: switching to jffs2 overlay
[    8.490000] eth1: link down
[    8.510000] procd: - early -
[    8.510000] procd: - watchdog -
[    9.190000] procd: - ubus -
[   10.210000] procd: - init -
Please press Enter to activate this console.
[   11.490000] NET: Registered protocol family 10
[   11.500000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   11.530000] Loading modules backported from Linux version v4.4-rc5-1913-gc8fdf68
[   11.540000] Backport generated by backports.git backports-20151218-0-g2f58d9d
[   11.550000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   11.570000] nf_conntrack version 0.5.0 (447 buckets, 1788 max)
[   11.620000] xt_time: kernel timezone is -0000
[   11.740000] PPP generic driver version 2.4.2
[   11.740000] NET: Registered protocol family 24
[   11.800000] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
[   11.810000] ath: phy0: Ignoring endianness difference in EEPROM magic bytes.
[   11.820000] ath: phy0: Enable LNA combining
[   11.820000] ath: phy0: eeprom contains invalid mac address: ff:ff:ff:ff:ff:ff
[   11.830000] ath: phy0: random mac address will be used: de:45:c5:0e:fb:ea
[   11.860000] ieee80211 phy0: Atheros AR9285 Rev:2 mem=0xb0000000, irq=40
[   20.170000] device eth1 entered promiscuous mode
[   20.180000] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   20.250000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   21.840000] eth1: link up (1000Mbps/Full duplex)
[   21.870000] br-lan: port 1(eth1) entered forwarding state
[   21.870000] br-lan: port 1(eth1) entered forwarding state
[   21.880000] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   22.980000] eth0: link up (100Mbps/Full duplex)
[   23.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   23.760000] pppoe-wan: renamed from ppp0
[   23.870000] br-lan: port 1(eth1) entered forwarding state
[   27.560000] eth0: link down
[   27.560000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   28.010000] eth0: link up (100Mbps/Full duplex)
[   28.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   28.320000] eth0: link down
[   28.320000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   29.010000] eth0: link up (100Mbps/Full duplex)
[   29.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   29.480000] eth0: link down
[   29.480000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   30.010000] eth0: link up (100Mbps/Full duplex)
[   30.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   30.390000] eth0: link down
[   30.400000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   31.010000] eth0: link up (100Mbps/Full duplex)
[   31.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   31.650000] pppoe-wan: renamed from ppp0
[   35.390000] eth0: link down
[   35.400000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   36.010000] eth0: link up (100Mbps/Full duplex)
[   36.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   36.320000] pppoe-wan: renamed from ppp0
[   40.230000] eth0: link down
[   40.240000] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   41.010000] eth0: link up (100Mbps/Full duplex)
[   41.010000] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   41.700000] pppoe-wan: renamed from ppp0
[   57.660000] random: nonblocking pool is initialized



BusyBox v1.23.2 (2017-04-07 02:21:11 MSK) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 CHAOS CALMER (Chaos Calmer, r49389)
 -----------------------------------------------------
  * 1 1/2 oz Gin            Shake with a glassful
  * 1/4 oz Triple Sec       of broken ice and pour
  * 3/4 oz Lime Juice       unstrained into a goblet.
  * 1 1/2 oz Orange Juice
  * 1 tsp. Grenadine Syrup
 -----------------------------------------------------
root@OpenWrt:/# ping ya.ru
PING ya.ru (93.158.134.3): 56 data bytes
64 bytes from 93.158.134.3: seq=0 ttl=58 time=9.376 ms
64 bytes from 93.158.134.3: seq=1 ttl=58 time=10.334 ms
64 bytes from 93.158.134.3: seq=2 ttl=58 time=9.537 ms
64 bytes from 93.158.134.3: seq=3 ttl=58 time=9.265 ms
64 bytes from 93.158.134.3: seq=4 ttl=58 time=9.266 ms
64 bytes from 93.158.134.3: seq=5 ttl=58 time=9.368 ms
64 bytes from 93.158.134.3: seq=6 ttl=58 time=9.340 ms
64 bytes from 93.158.134.3: seq=7 ttl=58 time=9.292 ms
64 bytes from 93.158.134.3: seq=8 ttl=58 time=9.349 ms
64 bytes from 93.158.134.3: seq=9 ttl=58 time=9.488 ms
64 bytes from 93.158.134.3: seq=10 ttl=58 time=9.490 ms
^C
--- ya.ru ping statistics ---
11 packets transmitted, 11 packets received, 0% packet loss
round-trip min/avg/max = 9.265/9.464/10.334 ms
root@OpenWrt:/#
[свернуть]


Правда с основной целью всей затеи облом вышел... хотел прямо с роутера ffmpeg-ом на ютуб ip-камеру стримить без перекодирования, просто четырёхмегабитный rtsp-поток "перенаправлять"... была надежда что потянет, т. к. на компе с Athlon 64 X2, 3000 MHz под debian он проц грузит на 2-3%...
Не... тут грузит на 103% (!), греется как утюг, и через пару минут процесс автоматически прибивается
Может когданить raspberry pi под это дело прикуплю...
27с512 вне форума   Ответить с цитированием
Старый 07.04.2017, 20:14   #7
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию

Пробуйте Пакет uvc2http для трансляции видеопотока с usb камеры через web, если камера uvc поддерживает

Последний раз редактировалось sakatgg; 07.04.2017 в 20:18.
sakatgg вне форума   Ответить с цитированием
Старый 07.04.2017, 21:02   #8
27с512
Junior Member
 
Регистрация: 04.04.2017
Адрес: Vrn
Сообщений: 4
Вес репутации: 0
27с512 is an unknown quantity at this point
По умолчанию

На первый взгляд uvc2http только с вебками работает, а мне именно с ip-камер rtsp-поток забирать охота...
Кому интересно - вот тут у меня пара камер вещается, по крайней мере в данный момент и в тестовом режиме - лишь бы что нибудь стримилось...
Но это с "большого" компа, на котором ничего, кроме пары ffmpeg-ов не крутится, нагрузка практически нулевая, "не по феньшую" как-то, хотя-бы в плане энергоэффективности.. .
27с512 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика