android HAL_MODULE_INFO_SYM这个宏的原理 在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section。 1. 定义与用法 典型的定义如下: #define __init __section(.init.text) __cold notrace #define __initdata __section(.i...
它就是HAL_MODULE_INFO_SYM。 下gps.default.so库为例子: ①上层gpstest.apk打开后 ②会在/system/lib/hw/下面寻找gps.default.so(也可能是gps.$(platform).so)的这个库 ③gps.defualt.so的入口就是HAL_MODULE_INFO_SYM 从此再去调用hal层里的open,init,write,read等接口,hal再通过这个接口去设备结点读写...
它就是HAL_MODULE_INFO_SYM。 下gps.default.so库为例子: ①上层gpstest.apk打开后 ②会在/system/lib/hw/下面寻找gps.default.so(也可能是gps.$(platform).so)的这个库 ③gps.defualt.so的入口就是HAL_MODULE_INFO_SYM 从此再去调用hal层里的open,init,write,read等接口,hal再通过这个接口去设备结点读写...