【发布时间】:2011-05-22 01:53:35
【问题描述】:
为什么 Android 中的大多数模块都静态地喜欢内核,而不是动态加载它们?
【问题讨论】:
标签: android linux-kernel dynamic-linking static-linking
为什么 Android 中的大多数模块都静态地喜欢内核,而不是动态加载它们?
【问题讨论】:
标签: android linux-kernel dynamic-linking static-linking
拥有非模块化内核是嵌入式系统的常见做法。与桌面/服务器机器不同,在手机上,硬件不太可能发生变化,它们中的大多数没有 USB 端口,因此无需以模块的形式加载内核功能/硬件支持。
您知道要使用的文件系统、需要支持的网络接口等,所有这些都可以内置到内核中,而不是动态加载。
我用来决定哪些内容进入内核以及哪些内容构建为模块的标准 - 如果有您一直需要的特性(如网络接口支持/文件系统支持),则将它们包含在内核中。如果有一些你只在某些时候需要的特性(比如 netfilter 模块)将它们构建为模块
【讨论】: