Android 如何编制一份;"屯高",;OpenVPN的文件?

Android 如何编制一份;"屯高",;OpenVPN的文件?,android,linux-kernel,openvpn,Android,Linux Kernel,Openvpn,大家可能都知道,android有一个非常频繁的系统更新,对于每个主要的更新,只要linux内核发生更改,tun.ko文件就需要重新编译 对于gingerbread的最新更新,我发现旧的tun.ko文件是无用的,并且找不到任何地方可以获得这样的文件(我尝试了XDA和Google),所以我决定自己编译tun.ko 我确实找到了一些介绍如何编译该文件的文章和博客。 我有ARM交叉编译器和android内核(来自GitHub android镜像,因为android的kernel.org是不可访问的),但

大家可能都知道,android有一个非常频繁的系统更新,对于每个主要的更新,只要linux内核发生更改,tun.ko文件就需要重新编译

对于gingerbread的最新更新,我发现旧的tun.ko文件是无用的,并且找不到任何地方可以获得这样的文件(我尝试了XDA和Google),所以我决定自己编译tun.ko

我确实找到了一些介绍如何编译该文件的文章和博客。 我有ARM交叉编译器和android内核(来自GitHub android镜像,因为android的kernel.org是不可访问的),但总是会出错,比如:

$ARCH=arm制造模块细分曲面=驱动程序/网络

错误:内核配置无效。 缺少include/generated/autoconf.h或include/config/auto.conf。 在内核src上运行'makeoldconfig&&makeprepare'来修复它

/bin/sh:/bin/false:没有这样的文件或目录

警告:符号版本转储 /用户/xxx/Downloads/msm/Module.symvers 他失踪了;模块将没有依赖项和modversions

构建模块,第2阶段。 /Users/xxx/Downloads/msm/scripts/Makefile.modpost:42: include/config/auto.conf:没有这样的文件或目录make[1]:*没有 使目标为“include/config/auto.conf”的规则。停止品牌:* [模块]错误2

我不明白为什么会有这些错误,有人能帮我摆脱吗


非常感谢

您需要首先适当地配置内核,否则无法构建任何模块。 在大多数情况下,应该可以从设备中提取内核配置(应该在/proc/config.gz中),但这是一个可选功能,因此可能缺少


不过,为您的内核进行一些非常通用的配置(与设备的版本相同)是可行的。

您是否愿意发布关于如何为特定android内核编译tun源代码的分步教程?