Android中模块的静态与动态链接

时间:2011-05-22 01:53:35

标签: android linux-kernel dynamic-linking static-linking

为什么Android中的大多数模块都是静态地喜欢内核,而不是动态加载它们?

1 个答案:

答案 0 :(得分:2)

具有非模块化内核是嵌入式系统中的常见做法。与桌面/服务器机器不同,在手机上,硬件不太可能发生变化,大多数都没有USB端口,因此不需要以模块的形式加载内核功能/硬件支持。

您知道要使用的文件系统,需要支持的网络接口等,所有这些都可以构建到内核中,而不是动态加载它们。

标准我用来决定内核中的内容以及构建为模块的内容 - 如果有所需的功能(如网络接口支持/文件系统支持),则将它们包含在内核中。如果只有某些特定点需要的功能(如netfilter模块)将它们构建为模块