先開個頭,準備這與一篇struct hw_module_t HAL_MODULE_INFO_SYM 相關的文章。spa
Hal層的庫文件是怎麼被上層調用的?上層調用時的入口(至關於main)又是什麼呢?它就是HAL_MODULE_INFO_SYM。orm
下gps.default.so庫爲例子:接口
①上層gpstest.apk打開後it
②會在/system/lib/hw/下面尋找gps.default.so(也多是gps.$(platform).so)的這個庫form
③gps.defualt.so的入口就是HAL_MODULE_INFO_SYMtest
今後再去調用hal層裏的open,init,write,read等接口,hal再經過這個接口去設備結點讀寫。module
簡單是這樣,深刻的能夠在網上找,相關的資料比較多,不深刻說了。文件