Being "armv7" does not guarantee that it will run on your router. It needs to be in a format supported by the router's kernel, needs to use the same endiness, etc...
The root filesystem is read only. You have to use /jffs or USB storage for persistence.