Android 可讓您自由實現自己的設備規格和驅動程序。硬件抽象層 (HAL) 提供了一種用於在 Android 平臺堆疊和硬件之間創建軟件鉤的標準方法。Android 操作系統也是開放源代碼系統,因此您可以貢獻自己的接口和增強功能。
在將 Android 移植到您的硬件之前,請花點時間瞭解 Android 系統架構。由於您的驅動程序和 HAL 會與 Android 進行交互,因此瞭解 Android 的結構可幫助您瀏覽 Android 開放源代碼項目 (AOSP) 源代碼樹中的多個代碼層。當您熟悉基本的 Android 架構後,請查看本部分中特定於接口的文檔,以瞭解具體的 HAL 以及如何爲您的設備編譯這些 HAL。