Instantly share code, notes, and snippets.

What would you like to do?
Install entware on ARM based router eg tomato / ddwrt / asus-merlin cfw

Merged into entware-ng project


Quick install Entware on ARM devices

These instructions are for ARM devices only. For mipsel devices, then see the official entware readme instead at:

Thanks to qnapware - it works just as well on our routers too! Source:

Tested on Netgear Nighthawk R7000, with Shibby Tomato / AdvancedTomato v1.28 firmware. On an ext4 partition with it's journalling disabled.

Instructions for ARM device

  • mount a disk to '/tmp/mnt/usb_hdd' or similar. Do not use the internal 'JFFS' flash, it will kill / ruin your router
mount -o noatime,writeback /dev/sda2 /tmp/mnt/usb_hdd
  • bind-mount to /opt
mkdir -p /tmp/mnt/usb_hdd/opt
mount -o bind /tmp/mnt/usb_hdd/opt /opt

# might as well bind-mount '/jffs' too while we are at it
mkdir -p /tmp/mnt/usb_hdd/jffs
mount -o bind /tmp/mnt/usb_hdd/jffs /jffs
  • Download entware ARM installer script. It installs to '/opt' only and nowhere else.
cd /tmp/mnt/usb_hdd
  • Run entware installer script
chmod +x
  • Follow any post-install instructions printed at the end of installation. e.g. add some line's to your router's INIT script (advanced --> startup/shutdown scripts)

Entware is now installed. Use 'opkg' command to install pkgs

opkg --help

The entware config file is at '/opt/etc/entware.config'. But don't mess about with it (back it up first).


This comment has been minimized.

ghost commented Aug 22, 2015

👍 netgear r6250 DD-WRT v3.0-r27716


This comment has been minimized.

r2DoesInc commented Oct 10, 2015

Thank god. Only guide i could find that worked on my r7000


This comment has been minimized.

Webjin commented Jan 28, 2016

Same here, thnx


This comment has been minimized.

wadewieringa commented Feb 15, 2016

I just followed this guide on my R7000 running Advanced (shibby) Tomato v1.28.

I'm not well versed in Linux, however this seems like a simpler method. It uses the install script already in the firmware, and you can remove the thumb drive without SSHing into the router.

Please correct me if I am wrong, or explain the differences I have missed. Thanks!

These were the only two well written, logical guides I could find.


This comment has been minimized.

MindFreeze commented Jun 7, 2016

Finally something that works on r7000 . Thanks!


This comment has been minimized.

diman82 commented Jul 6, 2016

Works like a charm on DD-WRT v3.0-r29837 std (06/06/16).
Are the packages can/should be upgraded? Or it isn't a recommended process?
I tried the following:
opkg update #downloads a package file to /opt/var/opkg-lists/packages approx 256KB in size
opkg upgrade #nothing happens

root@DD-WRT:# opkg upgrade curl
Installing curl (7.43.0-1) to root...
Configuring curl.
# curl -V
curl 7.32.0 (arm-uclibc-linux) libcurl/7.32.0 OpenSSL/1.0.2h zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: Largefile NTLM NTLM_WB SSL libz TLS-SRP

It says that package is upgraded, but that doesn't seem to be the case?
Anyone has an explanation to such a behavior?


This comment has been minimized.

diman82 commented Jul 7, 2016

Is there any possibility to add support for other languages, primary I need Cyrillic support?


This comment has been minimized.

wojiushirencai commented Oct 10, 2017

Great!! But does anyone know how to install node.js on r7000 with Merlin.


This comment has been minimized.

audioscavenger commented Mar 23, 2018

this is HUGE. Many thanks.
I don't have the /opt/etc/entware.config, is that ok?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment