Notes on Linux Kernel configuration

Introduction
Often you will want to connect a random device to your board to try out if it works. Also you will want to use certain user space applications which require certain kernel config. It is tricky to find all the kernel config needed for it. This page offers some help in this respect. Below you will find some (not all!) options that need to be enabled in each special case.

DHCP
CONFIG_PACKET=y

ENABLE ETHERNET
CONFIG_SUNXI_EMAC=y