Most developed processor boards are run under control of OS Linux and its various modifications. Almost always the hardware configuration on concluded controller boards and single-board computers is different from configuration and composition of reference board design for a specific platform, therefore to make the operating system has been successfully run on designed board and can work with all stipulated peripherals and interfaces under developed board, necessary to make changes in source code of OS Linux, modify the configuration file, apply changes to file system, write or modify modules for plug-in microchips and sometimes make changes to the very core of OS Linux.
Parameter setting, change the source code to current needs, writing OS Linux kernel module for new hardware of developed boards, preparing images for firmware to the device. Software control of various interfaces, protocols implementation of different levels, software setting and work with varied types of RAM, ROM memory. System and modules testing, performance measurement.