TDbeta

 找回密码
 注册账号

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

查看: 4909|回复: 7

[实用教程] CM11源码编译成ROM的方法

[复制链接]
  • TA的每日心情
    偷乐
    2015-6-24 15:10
  • 签到天数: 1 天

    [LV.1]默默无闻

    发表于 2014-10-29 10:11:11 | 显示全部楼层 |阅读模式
    CM11源码编译成ROM的方法看看这过程,就知道做大神不容易。所以希望各论坛的盗包者能尊重作者,也请自己自重。别毁了人家做包的热情!一、你需要:
    1.linux系统环境
    教程使用ubuntu
    12.04(LTS)
    硬盘安装或虚拟机安装应该都ok。
    2.电脑配置不要太差
    二、搭建编译环境:
    1.java安装配置
    1) 删除旧版本java
    ctrl+alt+t 打开终端。
    sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

    sudo apt-get purge sun-java
    复制代码
    2) 安装java 1.6
    添加软件源,打开终端输入
    sudo add-apt-repository ppa:webupd8team/java
    复制代码
    下载安装,打开终端输入
    sudo apt-get update && sudo apt-get install oracle-java6-installer
    复制代码
    跟随屏幕提示,你需要接受使用条款。
    安装完成后,终端输入java -version,你会看到java版本信息。类似
    java version “1.6.0_37″

    Java(TM) SE Runtime Environment (build 1.6.0_37-b06)

    Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
    复制代码
    2.安装依赖软件
    sudo apt-get install git-core gnupg flex bison gperf build-essential \

      zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev \

      ia32-libs x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 \

      lib32z-dev libgl1-mesa-dev g++-multilib mingw32 \

      tofrodos python-markdown libxml2-utils xsltproc readline-common \

      libreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev \

      lib32readline5 lib32readline6 libreadline-dev libreadline6-dev:i386 \

      libreadline6:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev \

      libsdl1.2-dev libesd0-dev squashfs-tools pngcrush schedtool libwxgtk2.6-dev
    复制代码
    等待安装配置完成
    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
    复制代码
    三、源码下载
    1.repo脚本下载
    $ mkdir ~/bin

    $ PATH=~/bin:$PATH

    $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

    $ chmod a+x ~/bin/repo
    复制代码
    2.初始化repo同步
    mkdir ~/cm11

    cd ~/cm11

    repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0

    复制代码
    你需要按提示输入用户名和邮箱。
    3.9003device源码
    cd ~/cm11/.repo

    mkdir local_manifests && cd local_manifests

    gedit roomservice.xml
    复制代码
    粘贴以下内容
    <?xml version="1.0" encoding="UTF-8"?>

    <manifest>

    <project name="dhiru1602/android_device_samsung_galaxysl" path="device/samsung/galaxysl" remote="github" revision="cm-11.0" />

    <project name="dhiru1602/android_vendor_samsung_galaxysl" path="vendor/samsung/galaxysl" remote="github" revision="cm-11.0" />

    <project name="dhiru1602/android_kernel_samsung_latona" path="kernel/samsung/latona" remote="github" revision="cm-11.0" />

    <project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" revision="cm-11.0"/>

    </manifest>
    复制代码
    保存。
    4.同步源码
    cd ~/cm11

    repo sync -j8
    复制代码
    源码有好几个G,同步时间长短取决于你的网络速度。
    四、编译
    1.编译之前同步最新源码
    repo sync
    复制代码
    2.初始化环境
    . build/envsetup.sh
    复制代码
    3.编译
    brunch galaxysl
    复制代码
    接着喝杯茶,编译时间长短取决于你的电脑配置。
    不出意外,你会最终得到~/cm11/out/target/product/galaxysl/cm-11-XXXXX-UNOFFICIAL-galaxysl.zip
    五、刷机测试

    以上就是编译cm11的过程。

    对于其他rom,类似。
    mokee:
    mkdir ~/mokee && cd ~/mokee

    repo init -u https://github.com/MoKee/android.git -b kk_mkt
    <
  • TA的每日心情
    可怜
    2015-12-12 22:41
  • 签到天数: 8 天

    [LV.3]锋芒毕露

    发表于 2015-7-24 00:19:35 | 显示全部楼层
    这个就只是编译,不需要对特定的机型进行优化什么的吗?
    过来学习一下。。。
    <
    回复 支持 1 反对 1

    使用道具 举报

    该用户从未签到

    发表于 2014-10-29 13:08:38 | 显示全部楼层
    这不是重点  重点是调试
    <
    回复 支持 1 反对 1

    使用道具 举报

  • TA的每日心情
    偷乐
    2015-6-24 15:10
  • 签到天数: 1 天

    [LV.1]默默无闻

     楼主| 发表于 2014-10-29 10:23:45 | 显示全部楼层
    忙忙 发表于 2014-10-29 10:19
    我的意思是有这么简单就好了?没明白吗,说的容易做着难,就一个开发编译环境搭建就够你受了,更别说后边 ...

    看来我跟版主对中国汉字的理解不是一个层面的。不大好沟通
    <
    回复 支持 1 反对 1

    使用道具 举报

  • TA的每日心情
    色迷迷
    2016-12-25 20:55
  • 签到天数: 158 天

    [LV.7]赫赫有名

    发表于 2014-10-29 10:19:11 | 显示全部楼层
    hst2008 发表于 2014-10-29 10:16
    这还简单?版主威武,你啥时将俄罗斯的最新源码打包一下?人家已经更新到10月27号了

    我的意思是有这么简单就好了?没明白吗,说的容易做着难,就一个开发编译环境搭建就够你受了,更别说后边的一些问题了!
    <
    回复 支持 2 反对 0

    使用道具 举报

  • TA的每日心情
    偷乐
    2015-6-24 15:10
  • 签到天数: 1 天

    [LV.1]默默无闻

     楼主| 发表于 2014-10-29 10:16:10 | 显示全部楼层
    忙忙 发表于 2014-10-29 10:12
    有这么简单就好了

    这还简单?版主威武,你啥时将俄罗斯的最新源码打包一下?人家已经更新到10月27号了
    <
    回复 支持 2 反对 0

    使用道具 举报

  • TA的每日心情
    色迷迷
    2016-12-25 20:55
  • 签到天数: 158 天

    [LV.7]赫赫有名

    发表于 2014-10-29 10:12:42 | 显示全部楼层
    有这么简单就好了
    <
    回复 支持 2 反对 0

    使用道具 举报

    该用户从未签到

    发表于 2015-12-26 22:57:32 | 显示全部楼层
    楼主 在装逼  鉴定完毕,重要的环节全省略了!
    <
    回复 支持 反对

    使用道具 举报

    关闭

    站长推荐上一条 /1 下一条

    运维支持|站点地图|小黑屋|Archiver|TDbeta ( 京ICP备12048885号-3 )

    GMT+8, 2017-1-18 09:40 , Processed in 0.172388 second(s), 20 queries , Gzip On, Memcache On.

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表