厚黑

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

说说自己patchrom的经验,求指导,供参考——make编译

本文摘自Micode

 先说环境的搭建,ubuntu下。我这里就只用了open  jdk6(这个软件管理里面可以找到)必不可少!!  和安卓sdk(自己下载)      先修改makefile,util.mk,localvar.mk,porting.mk我这里是直接借用了i9100。命令为gedit xxx  把自己用不到的东西删除



Makefile for 是项目名称
local-zip-file     := I9100ZCKJ1.zip是要引用到的官方包
local-out-zip-file := MIUI_9100.zip是编译出来后生成的包名
local-modified-apps := LogsProvider Phone MediaProvider Settings这里是i9100修改的一些apk需要编译的,如果没修改就把=的后面删除
local-remove-apps   :=  是在编译的时候需要删除的一些软件
local-zip-misc:  里面是自己想要要添加的一些软件  好像data文件夹的那种
cp misc/com.google.android.maps.jar $(ZIP_DIR)/system/framework/意思是把com.google.android.maps.jar复制到编译出来的rom的framework文件夹里面  要是没有这个jar建议删除这段  免得报错
基本makefile的修改就是这样了
util.mk里面

$(APKTOOL) if $(TMP_DIR)/system/framework/twframework-res.apk  把这个改成自己的-res.apk


准备工作:把miui   3个mk文件  tools 还有android-sdk   复制到主目录下
命令为sudo mv miui 空格 /  
剩下的一样
安装sdk 并设置环境。这个网上自己百度(ubuntu配置adb环境)
把tools下的apktool  apktool.jar复制到sdk的platform-tools下  可以转到tools目录下用cp命令
用sudo chmod 777 -R 命令赋予刚刚复制到主目录的文件夹和文件权限
具体为sudo chmod 777 -R miui
剩下的一样
这里说明一下(主目录就是home文件夹还要往上一级的目录)
转到自己需要编译的目录
sudo cd /home/da/patchrom(我的电脑名为da  我要编译的文件夹名字为patchrom)
apktool if framework-res.apk
apktool if miuiframework-res.apk
apktool if xxx-res.apk
必须先把这几个-res.apk放在patchrom文件夹里面
这个是设置架构文件,在win上玩反编译的同学应该知道反编译和回编是需要设置架构文件的


剩下的没神马好说的了
就是官方教程上的
./build/envsetup.sh
make zipfile
剩下的自动
这里说一下,必须先patch好3个jar文件才能编译的
不然肯定报错


要是遇到权限不足的 就自己用chmod 777 命令给予权限

要是遇到编译的时候提示找不到miui文件夹或没有权限等  看看主目录下有没有存在
编译失败后  make clean是清除命令

都是在root下整的

posted on 2013-09-13 07:51  厚黑  阅读(592)  评论(0)    收藏  举报