A HAL (Hardware Abstraction Layer) abstrai os drivers de dispositivos para minimizar diferenças entre eles e adicionar funções. Ela é composta por bibliotecas compartilhadas que dão acesso ao hardware sem acessar diretamente a camada do kernel. Os módulos HAL controlam componentes como áudio, câmera e GPS.