Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OpenWRT: Cant install packages - memory issue

Tags:

router

openwrt

I switched from default firmware to OpenWrt for my: TP-Link TL-WR1043N/ND v1 and have the problem that I am not able to install any new packages.

What I did:

  • Flash OpenWrt
  • Installed Luci (no problem there)

And than when I try to install anything else I get:

Collected errors:
* xsystem: wget: vfork: Out of memory.
 * opkg_download: Failed to download http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/packages/luci/luci-app-wshaper_git-15.338.68695-3bae3c7-1_all.ipk, wget returned -1.
 * opkg_install_pkg: Failed to download luci-app-wshaper. Perhaps you need to run 'opkg update'?
 * opkg_install_cmd: Cannot install package luci-app-wshaper.

The important thing seems to be : * xsystem: wget: vfork: Out of memory. And yep I did try reboot and 'update' several times.

But under Luci -> Software I can see:

enter image description here

And here is my DF output:

root@OpenWrt:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 2048      2048         0 100% /rom
tmpfs                    14052      1128     12924   8% /tmp
/dev/mtdblock3            4736       936      3800  20% /overlay
overlayfs:/overlay        4736       936      3800  20% /
tmpfs                      512         0       512   0% /dev
root@OpenWrt:~#

OpenWRT Router Link: https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd

Manufacturer Link: http://www.tp-link.com/en/download/TL-WR1043ND_V1.html

Please does anyone have any idea what could cause the issue? I know the solution could be using an external USB but I want to aviod this at all costs + I cannot imagine that this router would have space just for luci :)

like image 633
Oliver Goossens Avatar asked Dec 05 '15 23:12

Oliver Goossens


People also ask

How do I free up space on OpenWrt?

How do I free up some space? There are two main ways to do this: By removing packages you installed after flashing OpenWrt onto your Router (e.g. packages installed via opkg install or the Software page in LuCI). You can remove such packages via opkg remove or via the Software page in LuCI.

What does opkg install do?

Opkg is a full package manager for the root file system, including kernel modules and drivers, while ipkg is just a way to add software to a separate directory (e.g. /opt ).

How do I download packages from OpenWrt?

Web interface instructionsNavigate to LuCI → System → Software. Click Update lists button to fetch a list of available packages. Fill in Filter field and click Find package button to search for a specific package. Switch to Available packages tab to show and install available packages.

What is opkg in Linux?

opkg (open package management) is a lightweight package management system based upon ipkg. It is written in C and resembles Advanced Package Tool (APT)/dpkg in operation. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt projects.


1 Answers

Go into /etc/opkg/distfeeds.conf and comment out everything but base and luci, the first two.

No idea why, but opkg started using tons of RAM with all of those enabled, which they are by default.

like image 132
Oliver Goossens Avatar answered Oct 18 '22 13:10

Oliver Goossens