Note: It is recommended to compile the following in "make menuconfig" step:
1) Kernel module for any additional USB NIC.
2) iftop
3) luci-app-qos

Steps:
1) git clone https://git.lede-project.org/source.git
2) cd source
3) git checkout lede-17.01
4) ./scripts/feeds update -a
5) ./scripts/feeds install -a
6) make menuconfig #Make sure "Target System" is set to "Allwinner A1x/A20/A3x" and "Target Profile" is set to "Olimex A10-OLinuXino-LIME". I suggest you modify "Root filesystem partition size (in MB)" under "Target Images" to your liking. I prefer "3600" for a 4 GB SD card.
7) make
8) # Your images will be found in "bin/targets/sunxi/generic/". I suggest you write the squashfs image to a SD Card:
cd bin/targets/sunxi/generic ; gunzip -c lede-sunxi-sun4i-a10-olinuxino-lime-squashfs-sdcard.img.gz | dd of=/dev/sdX # Substitute "/dev/sdX" with the appropriate device file of your SD card.
9) # Take note that the built in NIC of the A10 Lime will be used as the "LAN" port.

If you need to "factory reset" your build system:
make distclean