Ubuntu10.0.4下CyanogenMod编译环境的搭建和可刷机文件(2)

软件安装
a) 配置源,更新源之类的问题就不再说了,直接说我们需要的软件,从同步源码到编译rom我们总计需要用到以下几个软件,有部分软件在我们更新过程中可能已经自动安装了,但这不影响我们工作,我把所有需要用到的程序列了出来:

? git-core

? gnupg

? flex

? bison

? gperf

? libsdl-dev

? libesd0-dev

? libwxgtk2.6-dev

? build-essential

? zip

? curl

? libncurses5-dev

? zlib1g-dev

? valgrind

? libreadline5-dev

b) 以上这些程序均通过apt-get命令来安装,比如要安装git-core软件,我们通过输入如下命令来实现:

代码:

sudo apt-get install git-core

c) 其它软件的安装过程类似,替换掉最后的软件名称即可。

d) 安装完所有软件后,编译CyanogenMod所需要的所有环境均搭建完成了。

源码同步
repo的安装
a) CyanogenMod的源码地址是,你可以通过网址右上角的Download Source来下载源码。不过我们并不推荐这种方式下载,因为源码的变化较为频繁,每次一旦源码有变化,我们就需要重新下载完整的源码包,既费时又费力,效率也很低,故推荐通过repo同步的方式来做,在同步过程中,仅会同步源码的变化部分,效率较高。

b) Repo的安装

i. repo的安装比较方便,之需要下载一个文件,并设置成可执行权限,并添加到系统环境中去即可,具体命令如下:

代码:

cd ~

mkdir bin
 

在你的home根目录下创建名为bin的文件夹。

代码:

sudo gedit ~./bashrc

打开你的环境变量配置文件,在最后加一行:

代码:

export PATH=$PATH:~/bin

修改后保存文件退出,关闭终端,重新打开一个终端,输入如下命令验证路径是否成功添加到环境变量中去了:

代码:

echo $PATH

确认完后,开始安装repo,执行如下命令:

代码:

curl Android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo

通过curl命令将repo下载到bin中,并将其权限修改为可执行文件,至此repo的安装结束。

Repo的配置和同步
i. 在主目录下新建一个文件夹,作为源码的存放目录

代码:

cd ~

mkdir cyanogenmod

cd cyanogenmod
 

ii. 在cyanogenmod目录执行repo命令,设定需要同步的源码内容:

代码:

repo init -u git://github.com/cyanogen/android.git -b eclair

网址即为cyanogenmod的地址,-b表示我们选择需要同步的分支,cyanogenmod有不少分支,比如dount,eclair,以后还会有froyo,我们目前需要编译的是2.1,即eclair,则通过-b eclair来选择2.1的分支。

iii. 在配置过程中,会让你选择名字和邮箱,这个会显示在你最后编译出来的rom的基础信息里,可以选择你喜欢的来写

iv. 配置完成后,就可以开始同步源码了:

代码:

repo sync

同步的过程会比较长,建议在晚上睡觉前开始同步,一般早上起来就能好了。

编译环境的设置
编译环境的建立
a) 同步玩源码后,首先需要建立编译环境,CM的源码把这些命令都写成了脚本,我们只需运行相应的脚本即可,首先,先cd到源码的根目录,然后执行如下命令:

代码:

./build/envsetup.sh

执行后,屏幕上会显示:

代码:

including vendor/cyanogen/vendorsetup.sh

此时,编译环境设置成功

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpwdd.html