您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > CM源码同步编译教程一
编译环境搭建一、操作系统准备一个ubuntu安装镜像,我用的是12.10。安装系统时请安装到30g以上的盘,最好就50g以上啦安装教程不多说,网上很多教程,这里我推荐用自带的wubi工具安装,比较方便用虚拟机也可以,但是配置低的就不要用虚拟机了系统安装完毕后,打开控制台,输入以下命令安装所需组件(1)sudoapt-getinstallgit-coregnupgflexbisongperfbuild-essential(2)sudoapt-getinstallzipcurllibc6-devlibncurses5-dev:i386x11proto-core-dev(3)sudoapt-getinstalllibx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386(4)sudoapt-getinstalllibgl1-mesa-devg++-multilibmingw32openjdk-6-jdktofrodos(5)sudoapt-getinstallpython-markdownlibxml2-utilsschedtoolpngcrushxsltproczlib1g-dev:i386(6)sudoln-s/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so(若提示ln:无法创建符号链接/usr/lib/i386-linux-gnu/libGL.so:文件已存在忽略之)二、安装JDK,配置java环境安装JDK前我们需要获得JDK的安装包,登陆Oracle官网:ttp://来下载JDK安装包。这里我们选择最新的1.7.0_51版的tar.gz安装包进行下载,(注意版本问题!!现在最新是jdk1.7.0_51,这里仅供参考,如发现不是jdk1.7.0_51自己替换,下面全部设置都要换成你下载的版本,一定要注意!!!)如下图首先点击上面的AcceptLicenseAgreement前面的圆圈才可下载将下载好的JDK安装包解包,得到一个“jdk1.7.0_51”的文件夹,将其移动到主文件夹打开终端cd到jdk1.7.0_51目录(cd/home/zhjm/jdk1.7.0_51)注:zhjm是我的用户名请按照实际情况替换,仅供参考在终端输入sudogedit/etc/environmentJAVA_HOME=/home/zhjm/jdk1.7.0_51CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar在PATH中添加:/home/zhjm/jdk1.7.0_51/bin注意与PATH原有的值之间用英文冒号:分隔,切勿把原来的值删除。然后保存关闭,在终端中使用命令source/etc/envrionment更新。如图Ubuntu系统默认安装并使用OpenJDK(usr/lib/jvm/),因此需要手动修改系统默认的JDK,sudoupdate-alternatives--install/usr/bin/javacjavac/home/zhjm/jdk1.7.0_51/bin/javac300sudoupdate-alternatives--install/usr/bin/javajava/home/zhjm/jdk1.7.0_51/bin/java300sudoupdate-alternatives--configjavac,再选择相应的Priority300sudoupdate-alternatives--configjava,再选择相应的Priority300如图选择1,按后按回车,注意sudoupdate-alternatives--configjavacsudoupdate-alternatives--configjava两个都要选择自己刚设置的如图框选的,即1(我这里是选1,请根据具体情况自己选择)至此配置完成,输入java-version、javac检查是否配置成功。如图:安装androidSDK,设置adb安装SDK、adb从以下地址下载AndroidSDK包将加载的SDK包解压到/home/sdk目录下(sdk目录自己新建一个,sdk目录的名字可以自己起,但是下面的环境变量配置需要修改成你自己修改的名字)接下来打开终端,输入gedit.bashrc打开环境变量文件,添加如下代码到文本最末尾:exportPATH=~/sdk/android-sdk-linux/platform-tools:~/sdk/android-sdk-linux/tools:~/bin:$PATH效果如图:(./bin:变量是后面repo文件需要用到的变量,这里一次性添加好,省事)环境变量添加好后保存关闭,然后重启终端输入android打开androidSDK,如图:等待将Packages列表加载好后,勾选Tools下的AndroidSDKTools和AndroidSDKPlatform-tools,点击installpackages进行下载,下载好后关闭SDK即可,如图:(一些朋友的电脑打开SDK后发现无法更新Packages列表,那就需要翻墙后下载了,或者一些可用的海外代理IP进行下载,代理IP设置方法:点击Tools,选择Options打开设置界面,在ProxySettings中填入可用的代理地址)注:在网页中,大家会看到需要安装Eclipse,其实不需要安装Eclipse,这个是开发Android程序所需要的。设置adb(是用中兴设备的同学可以直接试试第二个方法,且针对N880E使用(V880也可以),我也是找了很久才找到这个方法,似乎第一种连不上)第一种方法(所有手机基本通用):将手机打开调试模式连接到电脑打开终端,输入adbdevices,如果显示出当前设备,就证明adb是正常的,如图如果显示adbdevices:????????????nopermissions或者没有显示的话,那就需要手动添加了手动添加adb支持的方法打开终端,输入lsusb,找到你的设备(GoodleInc即设备名称,下图仅供参考如果是N880E会出现ZTE字样),记下ID后面的八位数字接着输入sudogedit/etc/udev/rules.d/70-android.rules,加入如下内容:如图SUBSYSTEM==usb,ATTRS{idVendor}==18d1,ATTRS{idProduct}==d002,MODE=0666添加好后保存并关闭,重启计算机,之后在终端输入adbdevices就会发现adb已经恢复正常注)其中的idvendor,idProduct指的是USB的ID可以使用lsusb查询得到。比如我的是:Bus001Device003:ID18d1:d002HighTechComputerCorp18d1就是idVendor,d002就是idProduct第二种方法是进入拨号,输入*983*87274#,然后点击一下最上面的Allfunctions,如果弹出授权就授权吧,然后adbdevices就能正常使用啦(这种方法只适用于中兴设备,其他的就不用试了)安装repo在/home文件夹下新建一个bin文件夹(用于存放repo,环境变量之前已经添加好了,所以现在就不用添加了)打开终端,输入curl~/bin/repo来下载repo(如果长时间无反应或者出错,请到下载repo,下载好之后修改repo-1.19文件名为repo,复制到主文件夹bin目录)以防万一我也在我的百度网盘上传了一份在终端中输入chmoda+x~/bin/repo来给repo添加运行权限到此为止,环境已经搭建完成,搭建完请再粗略浏览一遍是否有缺漏步骤三、同步源码1、在终端目录输入mkdir~/ydm创建一个用来装源码的文件夹(ydm为我设置的名字,可根据自己喜好设置以下请自行更换为你设置的名字)然后输入cdydm回车然后输入repoinit-ugit://github.com/CyanogenMod/android.git-bcm-10.1回车这句是指向cm10.1的源码所以地址是同步cm10.1的源码当然可以自行替换为你想下载的安卓源码的地址到这里(这个网站经常不正常,有时候加载很慢很慢,如果你发现页面排版不正常就多少刷新几次)然后在这里选择你想要的版本,(比如我想要cm11,就选择cm11吧)然后拉下去找到这里再找到这句复制输入回车就行啦,这样同步的就是cm11的源码咯然后就reposync-j4(j4表示4线程,不建议调太大)也可以直接reposync如果中途断了或者出错什么的没关系,若没有关闭刚刚的终端就直接reposync如果终端关闭了,就要再cd到你的源码目录如cdydm然后再repocync就可以继续下载了这一步要很久很久,网速好的一晚上应该可以同步完成就是显示这个啦转载请注明,有错误希望指出qq:690615467androidsdk安装部分及adb设置等部分内容引用自imobile手机之家——Zero_初号谢谢该作者Byzhjm20140206
本文标题:CM源码同步编译教程一
链接地址:https://www.777doc.com/doc-2906379 .html