Hello! I'm a first-time contributor on this forum. I'm not sure where else I should put this so I guess I'll put it here. Thanks in advance!
I recently purchased a Netgear WAC510 AP (that runs OpenWrt!) with a boot problem. I opened up the AP and connected the UART header to a PL-2303HX TTL-USB adapter. Now I can interface with ipq40xx and SDK as root.
I grabbed the bootlog from the WAC510 and compared it to the OEM bootlog (see link and diff output, below). I think I can see what the problem is: I get a “cp: can't create '/var/config': No space left on device” error which leads to a slew of “No such file or directory” errors.
So I checked the available space:
[root@SDK ~]# df -a
Filesystem Size Used Available Use% Mounted on
mtd:ubi_rootfs 24.5M 24.5M 0 100% /
proc 0 0 0 0% /proc
tmpfs 120.9M 100.0K 120.8M 0% /tmp
devpts 0 0 0 0% /dev/pts
none 120.9M 2.4M 118.5M 2% /etc
none 0 0 0 0% /sys
/dev/mtdblock11 15.0M 14.8M 248.0K 98% /var
/var is 98% full! So my guess is a bad upgrade caused junk data to get stuck in the memory that isn’t getting cleared? I’d like clear the memory and attempt a clean boot to factory condition and hopefully sidestep having to flash new firmware over TFTP. But I don’t know what commands to use to wipe the memory. Can anyone point me in the right direction? Thank you!
Netgear WAC510 specs, OEM firmware, UART pinouts, OEM bootlog: https://openwrt.org/toh/netgear/wac510
Below is part of the output of a diff command comparing bootlog0 (OEM) to bootlog1 (mine). The entire diff output is here: https://pastebin.com/31nEy6hu
My full bootlog with all errors is here: https://pastebin.com/hA0NbJ5t
$ diff -aw bootlog0.txt bootlog1.txt
333c317
< e[1;29mMounting var to jffs2. e[1;0m[ 12.396526] jffs2: notice: (123) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
---
> e[1;29mMounting var to jffs2. e[1;0m[ 11.480949] jffs2: notice: (123) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
348a333
> sh: /var/log/core.node.2149-WAC510_V1.3.0.10.gz: unknown operand
355d339
< Watching /var/log
359c343,348
< e[1;29mChecking database. e[1;0me[1;32m[DONE]e[1;0m
---
> e[1;29mChecking database. e[1;0me[1;33m[COPYING DEFAULT]e[1;0m
>
> e[1;29m e[1;0mroot: Restoring configuration from file /etc/default-config.
> cp: can't create '/var/config': No space left on device
> root: Error copying config file /etc/default-config.
> e[1;32m[DONE]e[1;0m
361c350,368
< e[1;29mVerifing checksum. e[1;0me[1;32m[DONE]e[1;0m
---
> e[1;29mVerifing checksum. e[1;0mmd5sum: can't open '/var/config': No such file or directory
> md5sum: WARNING: 1 of 1 computed checksums did NOT match
> e[5me[1;33m[WRONG CHECKSUM]e[0m
>
> e[1;29m e[1;0mroot: Restoring configuration from file /etc/default-config.
> cp: can't create '/var/config': No space left on device
> root: Error copying config file /etc/default-config.
> e[1;32m[DONE]e[1;0m
> cat: can't open '/var/config': No such file or directory
> sh: 1: unknown operand
> /usr/local/bin/check_config: line 7: can't open /var/config: no such file
> sh: 1275: unknown operand
> md5sum: can't open '/var/config': No such file or directory
> md5sum: WARNING: 1 of 1 computed checksums did NOT match
> grep: /var/config: No such file or directory
> sh: 5000: unknown operand
> sh: 5001: unknown operand
> sh: 156: unknown operand
> grep: /var/config: No such file or directory
363a371
> Watching /var/log
366c374
< 6 bytes (6B) copied, 0.009219 seconds, 650B/s
---
> 6 bytes (6B) copied, 0.006182 seconds, 970B/s
369c377
< 6 bytes (6B) copied, 0.007613 seconds, 788B/s
---
> 6 bytes (6B) copied, 0.006015 seconds, 997B/s
372c380
< 12064 bytes (11.8KB) copied, 0.116933 seconds, 100.8KB/s
---
> 12064 bytes (11.8KB) copied, 0.071392 seconds, 165.0KB/s
375,376c383,387
< 12064 bytes (11.8KB) copied, 0.101445 seconds, 116.1KB/s
< e[1;32m[DONE]e[1;0m
---
> 12064 bytes (11.8KB) copied, 0.060612 seconds, 194.4KB/s
> The command setCountryID needs exactly 1 argument(s)...
> e[1;31m[FAILED]e[1;0m
> grep: /var/config: No such file or directory
> cat: can't open '/var/config': No such file or directory
378c389,391
< e[1;29mCreating vap interface. e[1;0me[1;32m[DONE]e[1;0m
---
> e[1;29mCreating vap interface. e[1;0msh: 1: unknown operand
> sh: 1: unknown operand
> e[1;32m[DONE]e[1;0m
389a403
> grep: /var/config: No such file or directory
391c405
< e[1;29mStarting Translator... e[1;0mstart-stop-daemon: can't execute '/usr/bin/log_ro': No such file or directory
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
394c408,409
< e[1;29mStarting Translator... e[1;0me[1;32m[password]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[password]e[1;0m
396c411,412
< e[1;29mStarting Translator... e[1;0me[1;32m[ssh]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[ssh]e[1;0m
398c414,415
< e[1;29mStarting Translator... e[1;0me[1;32m[snmp]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[snmp]e[1;0m
400c417,418
< e[1;29mStarting Translator... e[1;0me[1;32m[telnet]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[telnet]e[1;0m
402,403c420
< e[1;29mStarting Translator... e[1;0mawk: /tmp/bridge_vlan_script: No such file or directory
< awk: /tmp/bridge_dhcpc_script: No such file or directory
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
406,411c423
< e[1;29mStarting Translator... e[1;0mtap-mac: eth0 A2-40-A0-7B-9E-0Fset_dot3_power: Dot3 POE-MDI successfully set for eth0
< set_dot3_power: Dot3 POE-MDI successfully set for eth1
< mv: can't rename '/tmp/dibbler-client.conf_tm': No such file or directory
< ip: RTNETLINK answers: Numerical result out of range
< ash: ::0: unknown operand
< /bin/sh: /bin/ip: not found
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
414c426,427
< e[1;29mStarting Translator... e[1;0me[1;32m[country_tr]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[country_tr]e[1;0m
416c429,430
< e[1;29mStarting Translator... e[1;0me[1;32m[hostapd_tr]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[hostapd_tr]e[1;0m
418c432,433
< e[1;29mStarting Translator... e[1;0me[1;32m[qos_translator]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[qos_translator]e[1;0m
420c435,436
< e[1;29mStarting Translator... e[1;0me[1;32m[captive_conf_tr]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[captive_conf_tr]e[1;0m
422c438,439
< e[1;29mStarting Translator... e[1;0me[1;32m[dhcp]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[dhcp]e[1;0m
424c441,442
< e[1;29mStarting Translator... e[1;0me[1;32m[ntp]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[ntp]e[1;0m
426c444,445
< e[1;29mStarting Translator... e[1;0me[1;32m[timezone]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[timezone]e[1;0m
428c447,448
< e[1;29mStarting Translator... e[1;0me[1;32m[dump_config_logs_tr]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[dump_config_logs_tr]e[1;0m
430c450,451
< e[1;29mStarting Translator... e[1;0me[1;32m[urlfile_block_domain]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[urlfile_block_domain]e[1;0m
432c453,454
< e[1;29mStarting Translator... e[1;0me[1;32m[urlfile_block_host]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[urlfile_block_host]e[1;0m
434c456,457
< e[1;29mStarting Translator... e[1;0me[1;32m[urlfile_block_expr]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[urlfile_block_expr]e[1;0m
436c459,460
< e[1;29mStarting Translator... e[1;0me[1;32m[urlenable]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[urlenable]e[1;0m
438c462,463
< e[1;29mStarting Translator... e[1;0me[1;32m[devicemode]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[devicemode]e[1;0m
440c465,469
< e[1;29mStarting Translator... e[1;0me[1;32m[miniupnpd_tr]e[1;0m
---
> e[1;29mStarting Translator... e[1;0m/etc/init.d/rcS: /etc/init.d/S090translators.sh: line 24: can't open /var/config: no such file
> e[1;32m[miniupnpd_tr]e[1;0m
> cat: can't open '/var/config': No such file or directory
> ifconfig: brtrunk: error fetching interface information: Device not found
> cat: can't open '/var/config': No such file or directory
444a474
> ifconfig: brtrunk: error fetching interface information: Device not found
451,452c481,485
< updating from update1 server
< Internet is Disconnected
---
> ifconfig: brtrunk: error fetching interface information: Device not found
> grep: /var/config: No such file or directory
> grep: /var/config: No such file or directory
> sh: 1: unknown operand
> sh: 1: unknown operand
457,458d489
<
<
461,462d491
<
<
465,467c494,496
<
<
< Netgear7B9E0F login:
---
>
SDK login: ifconfig: brtrunk: error fetching interface information: Device not found
> ifconfig: brtrunk: error fetching interface information: Device not found
> ifconfig: brtrunk: error fetching interface information: Device not found