We are ARM software experts
and we can help you.
Linaro Developer Services specialises in high level design of complex subsystems, platform extensions, kernel and OS optimizations, BSP and software development, middleware development and integration. From the largest servers to the smallest development boards, we build for quality and test to validate. We strive towards the highest standards for design and implementation and leverage the Linaro community throughout the process.
Linaro Developer Services provides the ARM ecosystem with extensive board enablement services. We can provide a complete BSP for the board, from the lowest level firmware to the OS experience for the system user. We also provide an implementation of OP-TEE if a secure OS is required for the board. We will tailor our services to provide long term maintenance and support as well.
Linaro Developer Services has experience developing, porting and maintaining Android on a variety of platforms. This includes bootloader ports, implementations of fastboot and the Linux kernel, and changes to the Android HAL to support the hardware. The Linaro Mobile group has done extensive work to optimize Android for restricted memory devices, work which Linaro Developer Services has been able to leverage for several customers’ devices. By developing and upstreaming BSP support for the HiKey and HiKey960 96Boards, Linaro has played an instrumental part in enabling Google to develop community board support in AOSP.
The team can also develop and support several Linux distributions on a variety of platforms. This includes bootloader and Linux kernel ports, as well as integration into various distributions. Not only does the team have experience porting and maintaining the Linux kernel, but several of our members are in fact maintainers themselves. Linaro Developer Services has done extensive optimization work for customers. Optimization is also an area where Linaro Developer Services can help. Our work covers everything from memory size optimizations for restricted member devices, power usage optimizations in the kernel, boot time optimizations for set top boxes, to performance optimizations in libraries like libc.
Linaro Developer Services specialises in distribution integration in two particular areas; AOSP and Android, and Linux and Debian. In both instances we offer:
We have extensive experience developing, porting and maintaining AOSP, dpkg based distributions like Debian and Ubuntu, RPM based distributions like CentOS and RedHat, and embedded distributions like OpenEmbedded and Yocto on a variety of platforms. We can’t tailor our services to provide long term maintenance and support for these and other platforms.
Linaro Developer Services also provides complete BSP development and customization. Our services can include bootloader ports, custom Linux kernels and integration of third party software and devices into the BSP.
We have worked extensively on optimization projects, covering everything from memory size optimizations for restricted memory devices to, power usage optimizations in the kernel, boot time optimizations for set top boxes and well performance optimizations in libraries like libc.
Example: RDK Project
OP-TEE (Open Portable Trusted Execution Environment) is Linaro’s implementation of a Trusted Execution Environment (TEE) as defined by the Open Mobile Terminal Platform (OMTP) and based on specifications published by the GlobalPlatform association.
OP-TEE has its roots in a proprietary solution, initially created by ST-Ericsson and then owned and maintained by STMicroelectronics. Today OP-TEE is managed and maintained by the Linaro Security Working Group (SWG). It is the front-running open source alternative to various other proprietary TEE solutions in the ARM ecosystem. To find out more about OP-TEE, please visit www.op-tee.org.
Linaro Developer Services works closely with SWG and is therefore able to help deploy an OP-TEE solution to meet your needs. Our technical experts and strategic advisers provide the following OP-TEE related services:
Development Tools are key in getting the most performance and utility out of the underlying hardware. Linaro Developer Services has the experts to make that happen. We specialise in domains of compilers, language runtimes and virtualization, which deliver world class products and services around the development toolchain by leveraging the best Open Source technologies.
Compilers and their tuning are central to getting the best performance from cutting edge hardware. This ranges from end to end development and tuning of compiler backends for new hardware, to optimizing and tuning compilers for microarchitecture variations in existing hardware. There are also special cases in application software that benefit from tuning the compiler for specific workloads, or even implementing industry and academic research to the benefit of these workloads.
Open Source compilers such as gcc and LLVM lead the global market. Tuning of compilers goes hand in hand with ensuring that the environments in which applications run are optimal – runtime libraries and environments are key to this experience. Runtime libraries such as the GNU C Library, uClibc and newlib are used extensively in industry standard operating systems and Linaro Developer Services has the expertise to enhance these libraries to ensure that they provide the most optimal environment for your applications. This expertise extends to the cloud, where emulation environments such as Qemu influence the runtime behaviour of applications.
The ability to diagnose problems in applications and fix them is perhaps the most important part of application development process. Linaro has considerable influence in the Open Source community and can cater to your requirements for software debugging and tracing by enhancing and customizing proven software such as gdb, valgrind and systemtap among others.
Expertise in Linaro is not just deep, it extends across a range of computing platforms. Our toolchain services’ offerings start with the smallest of computing devices with IoT, continue on to development toolchains for Android and go all the way up to developing and maintaining development tools and solutions for Enterprise platforms.