我正在尝试借助linux内核中的netfilter钩子开发TCP流量整形解决方案。现在我想在Android内核中做同样的事情。我使用了ubuntu,在那里我可以通过insmod命令安装内核模块。如何在Android内核中做同样的事情。我已经下载并构建了一个Android内核,可以在模拟器上运行它。我对Android内核中已更改的文件系统感到困惑。任何人都可以帮我在Android内核中安装内核模块。
答案 0 :(得分:1)
尽管可加载的内核模块(通过insmod
命令添加)是扩展正在运行的内核的便捷方式,或者可能是因为这一事实,但某些Android设备未使用可加载模块支持进行编译。您可以通过检查modules
文件系统中的proc
条目或在内核配置中查找CONFIG_MODULES
的值来确定正在运行的内核是否支持可加载模块。在Android 4.3发布期间,Google禁用了所有受支持的Nexus设备的可加载模块支持。需要新的内核构建来启用LKM支持,或者您可以将模块添加为内核的一部分(内置)并构建它。
答案 1 :(得分:0)
如果您正在查看iptables,那么您应该知道它们已经集成到Android中。您可以阅读this文章,了解如何安装新版本。