参考内容:http://wiki.cyanogenmod.com/index.php?title=Building_Kernel_from_source
1、下载内核源码
mkdir -p ~/android/kernel
cd ~/android/kernel
git clone git://github.com/CyanogenMod/cm-kernel.git
cd cm-kernel
--当然,也可以直接到https://github.com/CyanogenMod/cm-kernel 上下载tar包,然后解压,这样速度快多了 。--
2、获取内核配置文件
从手机总取得:
adb pull /proc/config.gz
cat config.gz | gunzip > .config
#将gz包里面的内容写到.config中
#.config 应该位于内核源码根目录
3、设置变量
export CCOMPILER=/home/lql/android/system/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
即指定编译内核使用的命令等工具
4、编译内核
make ARCH=arm CROSS_COMPILE=$CCOMPILER -j5
-j5 表示采用并行编译 后面的5 = cpu核心数目 + 1
这样编译速度会快很多
编译生成的内核位于:
~/android/kernel/cm-kernel/arch/arm/boot/zImage
无线驱动模块:
~/android/kernel/cm-kernel/drivers/net/wireless/bcm4329/bcm4329.ko
5、重新编译rom,将上面编译生成的内核和驱动打包进去
在rom 源码根目录下(~/android/system/)目录下新建文件buildspec.mk文件,内容如下:
TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage
--- 下面是我的设置-----
TARGET_PREBUILT_KERNEL:=/home/lql/android/kernel/cm-kernel/arch/arm/boot/zImage
#指定编译rom所使用的内核
#编译rom使用的内核一般都是预先编译好的
注意,因为无线驱动模块是和内核一起编译生成的,所以在编译rom 的时候,也必须使用上面编译生成的无线驱动模块,否则,刷机之后,wifi会报错,
具体的报错原因主要是驱动的vermagic不正确。
具体的解决办法:
可以在编译好zip包之后,将自己编译的bcm4329.ko文件替换zip包里面的
system/lib/modules/bcm4329.ko
目前还没找到如何在buildspec.mk文件中指定编译rom使用新 无线驱动模块。
6、编译rom
回到rom源码根目录
$. build/envsetup.sh
$brunch bravo
根据机器的配置,编译大概需要半个小时左右。
补充:
1、修改默认语言为中文
修改build\target\product\full_base.mk内容:
PRODUCT_LOCALES := zh_CN
2、修改需要编译的语言
修改build\target\product\languages_full.mk内容:
PRODUCT_LOCALES := en_US \
zh_CN
即只编译英文和简体中文。
3、repo撤销本地修改
repo forall -c git reset --hard HEAD
有的时候修改本地代码了,再次同步的时候会报错,需要清理代码的时候,可以执行这个命令。
4、编译相关配置文件:
verdor\cyanogen\products\cyanogen_bravo.mk
该文件定义了编译的内核以及编译最终生成的文件名
分享到:
相关推荐
CyanogenMod编译环境的搭建和可刷机文件的编译及打包
CyanogenMod android平台 android 4.0 launcher 2 源码 eclipse可以编译. 经过大量修改: 它支持android 4.0 系统, 它支持android 4.1 系统. 均通过真机测试. 联系我获得技术支持.
from the CyanogenMod repo. These tools can be used for unpacking and repacking the android boot and recovery images. Note: mk compiler has been tested on ubuntu linux should work on most debian ...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 去除手机激活提示, 加入APN编辑与切换功能 4、多媒体源码采用谷....
本代码使 Android 系统能够自动挂载 NTFS 与 exFAT...使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 具体编译说明请参考 http://http://blog.csdn.net/hackpascal/article/details/8850688
CyanogenMod 入门 要开始使用 Android/CyanogenMod,您需要熟悉 。 要使用 CyanogenMod 树初始化本地存储库,请使用如下命令: repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0 然后将 local_...
为 acer 液体 (salsa) 编译 Cyanogenmod 10 的设备树 警告在这个版本中你必须使用 gcc 4.4.3 否则你会在内核和模块中得到一些错误 不适用于这些东西: # camcoder # usb, wi-fi tether. # may be anything else, ...
查看: : 和本地清单属于“ YOURBUILDFOLDER / .repo / local_manifests”使用预编译内核进行构建我目前无法成功构建内核,因此我将切换到android文件中的prekompiled内核。 我尝试的最后一件事是挑选这些: ://...
本代码使 Android 系统能够自动挂载 NTFS 与 exFAT...使用的是 CyanogenMod 10.1 的源代码,并在 Samsung GT-I9100 上测试通过。 具体编译说明请参考 http://http://blog.csdn.net/hackpascal/article/details/8850688
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
CyanogenMod文件管理器AOSP的文件管理器,专注于植根设备,是专门为CyanogenMod项目设计的。 此源是根据许可条款发行的。 访问和以获取源代码和补丁。 版权所有:copyright:2012 The CyanogenMod Project
纯CyanogenMod 13
类别 图形相关 版本2.0...《Cyanogenmod相机》让你拍照,录制视频以及一键拍出全景照片。用快速控制栏来计划你的完美照片。在你拍好照片之后,全新的图库应用将会通过组织拍照地点和时间来帮你记住你生活中的美好瞬间。
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
1、此ROM是移植CyanogenMod7.1而来, Android版本为2.3.7, 内核版本为2.6.32 2、解决了之前原生2.3.2的断网和亮度的BUG,并且开启了自动亮度调节功能 3、运行商中文显示) f5 z L3 F9 x: @8 h 4、多媒体源码采用谷.歌的...
由 [AirScript][5] 提供的中文 CyanogenMod 社区支持。 ![cyanogenmod-logo.jpg][6] CyanogenMod 是 Android 6.0.x (Marshmallow 棉花糖) 免费自由的二次社区固件。它的目的是为您的设备提供高于普通 Android 的稳定...
CyanogenMod 驱动程序和包装器实现_C++_代码_相关文件_下载
该项目包含具有IR支持的CyanogenMod 10.2的每晚构建。 讨论论坛:http://forum.xda-developers.com/showthread.php?t=2383143非常感谢CyanogenMod团队创建了一个很棒的开源Android发行版,也感谢SourceForge提供了...