Nexus4定制自己的系统CyanogenMod 10.1源码下载和编译

参考文章:

官方文档:http://wiki.cyanogenmod.org/w/Build_for_mako#Prepare_the_Build_Environment

准备工作:

jdk1.6:http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64.bin  

ubuntu 10.04:http://releases.ubuntu.com/lucid/ubuntu-10.04.4-server-amd64.iso  下载64位系统基本不出什么错

virtualbox虚拟机:https://www.virtualbox.org/wiki/Downloads

 repo下载:网盘地址

步骤:

1:安装Virtualbox

到官网下载Virtualbox 虚拟机,装上ubuntu系统。

2:安装必要的包

进入终端,安装jdk,配置置java环境。

如安装jdk至  /opt/jdk 下

 修改PATH属性:

~$ gedit /etc/environment 

  修改内容为:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/jdk/jdk1.6.0_38/bin"

  注销ubuntu.

进入终端,下载必要包:或者参照http://source.android.com/source/initializing.html

$sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool  

  

下载cm10.1源码

mkdir bin    //将repo放于bin目录下 
chmod a+x ~/bin/repo //更改权限
alias repo="~/bin/repo" //加入至PATH中

  

 初始化repo

$ cd ~/cm10.1 
//进入下载目录
$ repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1 
//初始化

  过程会要用户名 密码等

同步代码

$ repo sync

  这里可能会出现连接googlesource错误。没管他也下载成功了。不行就用下vpn: www.vpnyin.net

同步代码用了一下午,打包用 10G左右。

下载完后获得手机系统文件:

//在cm10.1目录下新建local_manifest.xml
$ gedit ~/cm10.1/.repo/local_manifest.xml

 添加以下代码:

<manifest>
<project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github" revision="cm-10.1"/>
<project name="CyanogenMod/android_device_lge_mako" path="device/lge/mako" remote="github" revision="cm-10.1"/>
<project name="CyanogenMod/lge-kernel-mako" path="kernel/lge/mako" remote="github" revision="jellybean"/>
</manifest>

  再次同步:

$ repo sync

  下载必须的pre-builts:

$ ~/cm10.1/vendor/cm/get-prebuilts

  

编译: 

安卓编译差不多

设置环境:

$ . build/envsetup.sh

  开始编译:

$ brunch mako

  按这个步骤一次性成功。 按官网文档,64位ubuntu10.04

 

 

---------------------------------------------------------------------------------------------------------------------------------

后记 

 

使用ubuntu12.10 编译了一次 除了官网配置外,

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

 还要修改一下:

sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++

 不然编译后有很多错误

 

 

转载于:https://www.cnblogs.com/shippoo/archive/2013/01/31/2887511.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值