0

我有一个为 Xperia S ICS frimware 从源代码编译的内核,它运行非常流畅,唯一的问题是当我添加某些功能时没有 wifi 模块。

我尝试了不同的东西,但我从来没有得到模块。

所以我的内核不能使用wifi。

请解释我如何编译它们或者我需要在内核源代码的文件中添加什么?

4

2 回答 2

0

有两种方法:
1. 简单的方法:打开你的 .config 文件并更改 CONFIG_LOCALVERSION 使其与以前的内核相同。通过这种方式,您的内核可以使用现有的 wifi 模块。
2. 自己编译你的模块:
2.1 编译内核后,进入wifi驱动文件夹并输入

KERNEL_DIR=<your kernel dir> CROSS_COMPILE=arm-eabi- ARCH=arm make

如果使用官方wifi源码,需要通过diff命令编译

KLIB_BUILD=<your kernel dir> KLIB=. CROSS_COMPILE=arm-eabi- ARCH=arm make

2.2 将你的 .ko 文件复制到 /system/lib/modules/
注意:如果你的新模块不起作用,简单的修复方法是在你的 .config 文件中启用 80211 和 WL12XX(以提供所需的对象和功能)

于 2012-11-11T17:22:42.100 回答
0

看看Xperia S DoomKernel这里有资源。作者也提供 WiFi 模块。

OEM 不提供所有源代码(例如,某些供应商驱动程序)的原因是它们受专有许可证的保护,不应该与社区共享。

于 2012-07-26T15:20:57.767 回答