If your device has a network interface, it is best to mount the root filesystem over the network during development. It gives you access to almost unlimited storage so you can add in debug tools and executables with large symbol tables. As an added bonus, updates made to the root filesystem hosted on the development machine are made available on the target immediately. You also have a copy of log files.
For this to work, your kernel has to be configured with
CONFIG_ROOT_NFS. Then, you can configure Linux to do the mount at boot time by adding the following to the kernel command line:
Give the details of the NFS export as follows:
Configure the network interface that ...