OpenWrt Forum Archive

Topic: what software can i remove on a NETGEAR WNDR3700?

The content of this topic has been archived on 22 Mar 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

I have OpenWRT installed on my NetGear WNDR3700. Everything works great. But right now I only have 24% (996.00 KB). The only thing I was going to install is mwan3 which I think I have enough space for but I thought I should see if there are any packages I can uninstall first. Below is a list of packages that are installed but I am not sure what all of them are so I don't know what I can delete. Any advise/ideas?

Also, how do I check if I am using sqaushFS?

  • base-files

  • bind-host

  • bind-libs

  • bmon

  • busybox

  • ca-certificates

  • confuse

  • ddns-scripts

  • ddns-scripts_no-ip_com

  • dnsmasq

  • dropbear

  • firewall

  • fstools

  • hostapd-common

  • ip6tables

  • iptables

  • iptables-mod-conntrack-extra

  • iptables-mod-ipopt

  • iw

  • jshn

  • jsonfilter

  • kernel

  • kmod-ath

  • kmod-ath9k

  • kmod-ath9k-common

  • kmod-cfg80211

  • kmod-crypto-aes

  • kmod-crypto-arc4

  • kmod-crypto-core

  • kmod-gpio-button-hotplug

  • kmod-ifb

  • kmod-ip6tables

  • kmod-ipt-conntrack

  • kmod-ipt-conntrack-extra

  • kmod-ipt-core

  • kmod-ipt-ipopt

  • kmod-ipt-nat

  • kmod-ipv6

  • kmod-leds-wndr3700-usb

  • kmod-ledtrig-usbdev

  • kmod-lib-crc-ccitt

  • kmod-mac80211

  • kmod-nf-conntrack

  • kmod-nf-conntrack6

  • kmod-nf-ipt

  • kmod-nf-ipt6

  • kmod-nf-nat

  • kmod-nf-nathelper

  • kmod-nls-base

  • kmod-ppp

  • kmod-pppoe

  • kmod-pppox

  • kmod-sched-connmark

  • kmod-sched-core

  • kmod-slhc

  • kmod-usb-core

  • kmod-usb-ohci

  • kmod-usb2

  • libblobmsg-json

  • libc

  • libgcc

  • libip4tc

  • libip6tc

  • libiwinfo

  • libiwinfo-lua

  • libjson-c

  • libjson-script

  • liblua

  • libncursesw

  • libnl

  • libnl-tiny

  • libopenssl

  • libpcre

  • libpthread

  • librt

  • libubox

  • libubus

  • libubus-lua

  • libuci

  • libuci-lua

  • libxtables

  • lua

  • luci

  • luci-app-ddns

  • luci-app-firewall

  • luci-base

  • luci-lib-ip

  • luci-lib-nixio

  • luci-mod-admin-full

  • luci-proto-ipv6

  • luci-proto-ppp

  • luci-theme-bootstrap

  • mtd

  • netifd

  • odhcp6c

  • odhcpd

  • opkg

  • ppp

  • ppp-mod-pppoe

  • procd

  • rpcd

  • swconfig

  • tc

  • terminfo

  • uboot-envtools

  • ubox

  • ubus

  • ubusd

  • uci

  • uht tpd (added a space because this forum thought it was a link)

  • uht tpd-mod-ubus (added a space because this forum thought it was a link)

  • usign

  • wget

  • wpad-mini

  • zlib

IP6 and PPP are the two easy targets if you aren't using either of those protocols.

A squashfs install has a read only root partition (which is squashed) and a writeable /overlay partition.  The other option which is very very seldom used is to make the whole filesystem jffs2.  This initially takes more space on the flash but there is better performance if you change a lot of files.

When you build your own image it takes less space to put everything you need into the squashfs initially rather than install later.

It's not a stock config,
replace wget with curl (mbedtls), openssl --> mbedtls, not sure what pulls libncursesw (bmon perhaps?), confuse isn't needed either probably.

Yes libopenssl is huge, there are smaller replacements.

Thanks guys. I tried to remove the IPV6 and PPP packages but then the router wouldn't connect to the internet. Instead of trying to fix it I reverted to a stock firmware and got everything up and running again. Thanks!

You cannot remove anything that's part of the image. The image becomes your rootfs (/) and is read-only.

To really remove preinstalled packages, you need to use the image builder.

The discussion might have continued from here.