What portion of the set-top-box you are developing?
The application? The Kernel and driver?
If you are developing Kernel and driver then you are in a wrong way. Because the Hardware vendor should have given you the BSP for it.
If you are developing application software then it is not different from any other software development. The Vendor must have provided you with Linux-SDK for the platform. You just have to follow few guidelines.
By the way If it is android based then you can follow any android application developer guide and be happy.
Thank you for replying bluehole, Under the "set top box development using C in linux" I mean RTOS (Real Time Operation System) and the features with available to add or remove, for example I want to change menu of Set-top-box and add one more channel sorting type or editing remove or rename feature.
Thank you for replying bluehole, Under the "set top box development using C in linux" I mean RTOS (Real Time Operation System) and the features with available to add or remove, for example I want to change menu of Set-top-box and add one more channel sorting type or editing remove or rename feature.