众所周知,android系统更新非常频繁,每次重大更新,只要linux内核发生变化,就需要重新编译tun.ko文件。
对于最近更新的姜饼,我发现旧的 tun.ko 文件没用,也找不到哪里可以得到这样的文件(我试过 XDA 和 Google),所以我决定自己编译 tun.ko。
我确实找到了一些介绍如何编译文件的文章和博客。我有 ARM 交叉编译器和 android 内核(来自 GitHub android 镜像,因为 android 的 kernel.org 无法访问),但总是出现错误,例如:
$ ARCH=arm 制作模块 SUBDIRS=drivers/net
错误:内核配置无效。缺少 include/generated/autoconf.h 或 include/config/auto.conf。在内核 src 上运行“make oldconfig && make prepare”来修复它。
/bin/sh: /bin/false: 没有那个文件或目录
警告:符号版本转储 /Users/xxx/Downloads/msm/Module.symvers 丢失;模块将没有依赖项和 modversions。
构建模块,第 2 阶段。 /Users/xxx/Downloads/msm/scripts/Makefile.modpost:42: include/config/auto.conf: 没有这样的文件或目录 make[1]: * 没有规则来制作目标 `include/配置/auto.conf'。停止。制作:* [模块] 错误 2
我无法弄清楚为什么会出现这些错误,任何人都可以帮助我摆脱吗?
非常感谢!