The Linaro Arm Landing Team (armlt) take inputs from mainline, the Android Common Kernel, and non-upstreamed Arm sources to produce two kernels for use with Arm-supplied development platforms.
These kernels are managed in this git repository.
The kernels are referred to in this document as `ack-armlt' and `latest-armlt', in reality `ack-armlt' will include a version number; at time of writing this is `ack-4.9-armlt'. Note that `ack-armlt' was introduced in Linaro release 17.10; prior to that, a different kernel `lsk-armlt' was used, based on the Linaro Stable Kernel.
Based on the Android Common Kernel and used for BusyBox, OpenEmbedded, and Android filesystems in the Arm Reference Platforms deliverables.
Based on the "latest" kernel mainline release (or release candidate). This is a relatively "clean" upstream kernel with a limited number of patches applied; there is no Android support and the big.LITTLE MP patchset has not been applied.
It is also possible to simply use the upstream mainline kernel, though this is not something we officially support on Arm-supplied development platforms.
When using Android the screen will display a fully usable GUI after a short wait. When using OpenEmbedded the screen will display a TTy shell.
A GUI will only be shown when using Android; OpenEmbedded will instead drop down to a graphical TTy with no windowing system / GUI.
The OpenGL libraries and support files are only included in the Android filesystem.
OpenCL is not supported.