码迷,mamicode.com
首页 > 其他好文 > 详细

workstart-源码下拉跟编译

时间:2015-02-27 16:58:47      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

什是wiki?
ki 社群的定义,wiki 是一种提供「共同创作(collaborative)」环境的网站,也就是说,每个人都可以任意修改网站上的页面资料。这听起来挺疯狂的,万一有陌生人来网站上乱搞怎麼办?别担心,所有的 wiki 都有「版本控制(Version Control)」的概念,你随时都可以找回之前的正确版本;更何况你可不是单打独斗,社群的力量是非常惊人的。就在这种相信人性本善的概念下,整个 wiki 社群迅速地成长茁壮。如果你还是很担心,更可以帮 wiki 加入权限管理(Access Control)的机制,保证万无一失。除了版本控制之外,值得一提的是「格式化语法(Formating Rule)」。因为对一般人来说,HTML 语法实在是个恶梦,所以 wiki 创造了一套更简单的写作语法,让大家可以专注在写作上。

什么是Code Review?

        这个问题,其实就是所谓的一个轻量级的代码评审,你写的软件,在上传到gerrit之前,肯定要经过相关人员的审查,看看他的正确性跟稳定性,才能最终决定要不要共享到gerrit中的git库里面


        ~~从gerrit服务器下载源码
                这时候主要是用到了指令repo init -u ssh://vanzo/lpatform_kk_82_89/mainfest.git 指令, 这个应该就是批量下载命令.它还完成了两件事:一个就是在当前文件下安装repo,形成一个自己当地的库;第二件事就是下载项目的管理文件

        ~~如果需要实现代码的编译,这时候还需要三个工具包

                tools/vanzo_team
                tools/vanzo_team2
                上面这两个放在~/git文件夹下面
                下面这个放在用户主目录下面
                tools/build_projects


                安装VMware的时候,直接双击出现错误,后来同过网上查询方法,使用命令的方法成功解决了问题

                1.sudo chmod +x 文件名
                2.sudo ./文件名


                安装VMware的时候,又遇到了第二个问题,就是,在vm中安装xp的时候,有一步提示要输入密码,我在这一步犯了非常严重的错误。当时因为自己的粗心,先是以为要填的是xp序列号,查了好多序列号放进去都不行,后来感觉是VM序列号,尝试了好多也不行,最后发现是输入的用户密码。仍然是太粗心礼


                如何下拉源码到本地

                1.明白自己想要选中的项目
                2.在自己想要存储的目录下,执行指令repo init -u ssh://vanzo/平台名称/manifest.git -m 项目名.xml(这个项目的名称其实就是tphone,aphone之类的,这时候,他们下载的源码其实是不包含overlay,patch的。)
                3.同步一下,用repo sync -j32(到了这一步其实才是真正意义上的下拉源码,只是这时候的源码还是纯粹的系统源码,我们的修改并没有加入其中,还没有结束呢,你还需要进行patch,overlay一下)
                4.编译的时候会自动把patch、overlay打进去。但是这时候还需要进行一步链接配置,就是把.repo下的manifest.xml链接到我们具体希望的项目名称(包括修改aphne,tphone等)

                如何编译整个项目

                1.确认项目是最新的 repo sync -j32
                2.直接到要编译的项目中,执行makeMtk listp,查看所有可执行的项目,选择跟自己相近的
                3.这时候需要拷贝两个文件到当前目录下
                一个是update_overlay_files.py,这个你完全可以从其他代码中找到,但是,最好还是把它直接从工具/home/zhangshuli/build_projects/scripts/update_overlay_files.py,复制到当前目录下的build/tools文件夹下面
                另外一个是prebulits, 这个可以直接从PROJECT_KK下面的KK92中有,复制到当前目录就可以,当然,你也可以从/home/zhangshuli/build_projects/prebuild 文件夹下面进行复制,复制的时候还需要进行更改名称
                4.执行指令./makeMtk listp
                5.选择合适平台
                6.执行项目 makeMtk 项目名 new

                如何实现项目的单独编译

                1.进入根目录 repo sync -j32确保项目最新
                2../makeMtk mm 目录/单个模块

                注意:编译好的项目,编译结果都放在项目下的一个out/target/product/vanzo92_cwet_kk下面
                3.使用push指令导入手机,adb push 目录.app 手机目录
                另外,这个时候你还可以用快捷方法,也就是在我们的~/bin/mmx文件中,定义了常用模块的编译方法,只需要执行mmx然后从打印的列表中查询出你想要编译的模块号,就可以使用mmx 号码进行编译跟导入手机了。如果这时候mmx里面没有定义,你还可以往mmx中添加,添加的方法就是模仿定义格式,在上下两个文件下都添加即可

                补充:
                
                项目命名规则:
                mt92_s1_a9520ldatahd_zwx_wcdma_kk_ldata_mul_tphone.xml
                mt92:硬件平台
                s1:主板型号
                a9520:好像是小板型号
                zwx:是客户名
                wcdma:网络支持
                kk:手机软件平台
                ldata:这个不知到
                mul:这个是海外
                tphone:项目名称

workstart-源码下拉跟编译

标签:

原文地址:http://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_ms_141015093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!