Monday, April 06, 2009

Android HAL - 如何連接 OS 與底層OS

Android OS定了許多 Manager 去管理各種 device ,但 OS 是無法直接控制device的,所以需要實作符合OS定義的 HAL,透過HAL 去access底層的 device driver。

Sensor/Overlay 請參考:android/hardware/libhardware

Power/LED/Flashlight/gps/Wifi/Vibrator 請參考:android/hardware/libhardware_legacy

產生的會是 lib的so 檔,被放置在機器上 OS 的 /system/lib 內

如果透過使用 ioctl 去控制 device file,必須注意檔案權限問題,可以在 android/system/core/rootdir/init.rc 裡面chown/chmod

No comments: