Android Kernel BSP changes

I am new to Android and Linux OS, I want to update NVIDIA, Tegra 3 Tablet with some network device,

Network Device can be connected to any of USB host port. My need is to detect the device Network Device without any OS specific Application

Is there possibility to update Tegra BSP in Linux Kernel and How Linux Kernel is complied as part of Android OS?

How Android OS is linked with Linux Kernel?

Please point me any useful link on this also.

I am also searching for the same set of work. If you have got any idea on this by now pls you suggest.

I want to port android OS to tegra3, in search of BSP for SECO Quadmo747-X/T30.

Please share any links if you got.