Advertisement

Android——hal库加载流程

阅读量:

系统是如何区分平台,加载操作指定平台的相应的HAL库文件的?

以加载audio.primary.msm8909.so为例:
在高通平台中,audio primary库文件存在两个版本,但实际运行过程中究竟会加载哪一个版本呢?

audio.primary.default.so
audio.primary.msm8909.so

AudioFlinger的调用流程启动如下:

audio_module_handle_t AudioFlinger::loadHwModule(const char *name)
|——audio_module_handle_t AudioFlinger::loadHwModule_l(const char *name)
|——static int load_audio_interface(const char *if_name, audio_hw_device_t **dev)

复制代码
    static int load_audio_interface(const char *if_name, audio_hw_device_t **dev)
    {
    const hw_module_t *mod;
    int rc;
    
    rc = hw_get_

全部评论 (0)

还没有任何评论哟~