当前位置: 首页 > 工具软件 > CyanogenMod > 使用案例 >

CM源码(CyanogenMod)源码编译

姬旭
2023-12-01

CM源码(CyanogenMod)源码编译教程

准备编译环境

 

注意: 编译环境只需要搭建一次,如果你之前搭好环境了,

安装编译必须的组件包

安装编译ROM必须用到的一些组件包:

32位&64位系统都必须安装以下组件包:

git-core gnupg flex bison gperflibsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zipcurl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool

64位系统还需要安装一下组件包:

g++-multilib lib32z1-dev lib32ncurses5-devlib32readline5-dev gcc-4.3-multilib g++-4.3-multilib

提示: 安装的时候可能会提示部分组件包被新的包代替,没有关系的。

 

提示: 如果是Ubuntu 10.10, 你必须通过以下命令增加一个合作源才可以安装sun-java6-jdk:

add-apt-repository "debhttp://archive.canonical.com/ maverick partner"

 

创建目录

你必须先创建一些必须的目录来同步CM源码

输入以下命令建立bin目录用来存放repo等工具:

mkdir -p ~/bin

建立android/system目录来放置CM源码,这里的android和system都是可以按照个人需要改变的。比如cm/cm7、cm/cm9等等。

mkdir -p ~/android/system

 

安装Repo功能

通过一下命令安装“repo”工具:

curlhttps://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo<

chmod a+x ~/bin/repo

提示: 你可能需要重启电脑才能生效。

接下来对repo设置你要获取的源码分支:

cd ~/android/system/

repo init -ugit://github.com/CyanogenMod/android.git -b gingerbread

repo sync -j16

 

从设备获取必须文件

 

NOTE: 这个步骤每台手机机器只要操作一次即可,不用每次编译都执行,之前执行过的话,

You will need to have a {{{Device}}} with aworking copy of CyanogenMod install and ADB working on the computer. Thisscript will copy the proprietary files from the device.

Connect the device to the computer andensure that ADB is working properly.

cd~/android/system/device/{{{vendor}}}/{{{device}}}/

./extract-files.sh

NOTE: If some hardware isn’t working, likecamcorder or FM radio, you will need to find the updated prop blobs.

 

下载RomManager

 

注意: 这个步骤仅仅是为了更新RomManager,如果你不想更新到最新版本.

但是,要注意的是,RomManager是必须的,没有RomManager可能会出现编译不通过。

执行以下命令就可以了:

~/android/system/vendor/cyanogen/get-rommanager

编译CM源码(CyanogenMod)

 

更新源码

首先更新一下源码:

cd ~/android/system/

repo sync

确定机型 & 编译

确定你要编译的机型代号.

. build/envsetup.sh && brunch 机器代码

检查源码

First, check for updates in the source:

cd ~/android/system/

repo sync

刷机测试

 

在~/android/system/out/target/product/机器代码文件夹下可以找到编译好的ROM包,名称一般类似update.cm-XXXXX-signed.zip.

 

 

 

http://sunzeduo.blog.51cto.com/2758509/1357302

http://blog.csdn.net/andie_guo/article/details/16879443

http://hualang.iteye.com/blog/1139269

http://ihopeyoustayforeveryoung.iteye.com/blog/1559973

http://www.banxiayue.com/ubuntu1204android403.html

 

 

 

http://download.cyanogenmod.com/?device=crespo&type=stable

http://wiki.cyanogenmod.org/w/Development

http://wiki.cyanogenmod.org/w/Build_for_maguro

 类似资料: