More space for packages with extroot on your OpenWrt router
If you would like to install extra packages on OpenWrt, but you have run out of space on your router’s internal flash memory, then this tutorial is for you. The plan is to copy the OpenWrt’s root filesystem onto an external USB flash drive, and tell the router to switch to that when it boots up. All you need is a standard USB flash drive, a USB capable router running OpenWrt, and about 30 mins.
DD-WRT is a really nice way to free your router. It has a polished web interface, gives you far greater control than most proprietary firmware, and is supported on a large number of devices. I would still recommend it for people who want to take a step up to some more advanced networking, and want a sleek web GUI front-end to do so. Having said that, I just switched to OpenWrt, and love it!
OwnCloud is a free (libre), open source equivalent to DropBox. As well as the program you install on your server, it has free desktop sync clients for Linux, Windows and Mac, and apps for Android and iOS. I’m just going to cover the server side of things for your Pi in this tutorial, because the desktop client can be found in the Ubuntu repos, and the app is on the Play Store. If you want the Android app free of charge, then install it via
You may find it useful if you have a slow internet connection at home that causes iPlayer to stutter, or if you want to download a TV show and watch it later when you’re not connected to the internet (e.g. on a tablet during a long plane journey).