1. 程式人生 > >android 幾個快速編譯images指令

android 幾個快速編譯images指令


Android比較重要的image:

0.make update-api //修改framework公共api後,更新api

1.make bootimage
– boot.img

2.make systemimage

– system.img (這個system.img 是 從 out/target/product/xxxx/system 製作打包的)

3.make userdataimage

– userdata.img
make ramdisk

– ramdisk.img

4.make snod

– 快速打包system.img,

注意:搜尋.PHONY關鍵字:mgrep .PHONY

.PHONY: systemimage-nodeps snod //PHONY 目標並非實際的檔名:只是在顯式請求時執行命令的名字。有兩種理由需要使用PHONY 目標:避免和同名檔案衝突,改善效能。

systemimage-nodeps snod: $(filter-out systemimage-nodeps snod,$(MAKECMDGOALS)) \
| $(INTERNAL_MKUSERFS)
@echo "make [email protected]: ignoring dependencies"
$(call build-systemimage-target,$(INSTALLED_SYSTEMIMAGE))

$(hide) $(call assert-max-image-size,$(INSTALLED_SYSTEMIMAGE),$(BOARD_SYSTEMIMAGE_PARTITION_SIZE),yaffs)

****************************************************************************************************************************************************

1.make -jX
  X表示數字,這個命令將編譯Android系統並生成映象,XX表示可以使用到的CPU核數,這在配置好的電腦上特別有用,公司的16核ubuntu伺服器執行make -j16只要不到20分鐘,而雙核PC上需要4個小時!

2.make snod
  這條命令將重新生成映象,消耗的時間很少,類似WinCE的makeimg過程,如果你修改了一些資料檔案(如音樂、視訊)等檔案時比較有用。



3.make cts
  這條命令將編譯CTS套機,編譯出的結果放在out目錄對應版的data/app目錄下面。CTS測試時有用

4.make installclean
  這條命令清除out目錄下對應板資料夾中的內容,也就是相當於make clean,通常如果改變了一些資料檔案(如去掉)、最好執行以下make installclean,否則殘留在out目錄下的還會被打包進去。

5.mm/mm -B
  開發除錯中最喜歡這條命令了,在修改了的目錄下執行這條命令,就能智慧地進行編譯,輸出的檔案在通過adb推送到目標機,可以很方便地除錯。

6.make sdk
  這條命令可以生成可釋出的SDK,目前還沒試過,據說需要JDK1.5

7.make Setting
  可以單獨編譯setting這個模組,目前還沒試,猜想是不是可以單獨編譯Email、Music這些模組

8.make bootimage
  用這條命令可以生成boot.img,這個映象檔案中包含Linux Kernel,Ram disk,生成的boot.img只能通過fastboot進行燒寫,這在只修改了Linux核心的時候有用

9.make systemimage 
  同上,不過是生成system.img用的。

相關推薦

android 快速編譯images指令

Android比較重要的image:0.make update-api //修改framework公共api後,更新api 1.make bootimage– boot.img 2.make systemimage – system.img (這個system.img 是

android 快速編譯images指令

.PHONY: systemimage-nodeps snod systemimage-nodeps snod: $(filter-out systemimage-nodeps snod,$(MAKECMDGOALS)) \ | $(INTERNAL_MKUSERFS) @echo "make [email&

android快速打包命令

在MTK  android4.4 上,有幾條命令可以快速打包system uaserdata bootimage,可提高效率。         snod:這個命令是可以快速打包system。是不會執行android各種依賴檔案,既在單編譯apk之後,需要打包在system

編譯指令的用法

    預處理過程掃描原始碼,對其進行初步的轉換,產生新的原始碼提供給編譯器。可見預處理過程先於編譯器對原始碼進行處理。 在C語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時包含其他原始檔、定義巨集、根據條件決定編譯時是否包含某些程式碼。要完成這些工作,就需要使用預

Android比較有用的插件

好用 ror ring ble androi bsp colors http com 1、Android Drawable Importer 2、Android ButterKnife Zelezny 3、Android Holo Colors Gener

Android比較有用的外掛

 1、Android  Drawable Importer 2、Android ButterKnife Zelezny 3、Android  Holo Colors Generator 4、Robotium Recorder &n

基本的matlab指令

化最簡行階梯矩陣:rref >> A = magic(10) A = 92 99 1 8 15 67 74 51 58 40 98 80 7 14 16

分享快速加微信粉絲的方法

微信作為一個新媒體社交工具,他的價值遠遠超過了微博。因為使用者龐大,分享的資訊容易讓人注意,而且使用公眾號分享內容,容易得到別人再分享。只要一人分享就可以在他所有的朋友裡面曝光。一句話,就是傳播資訊快,廣!所以他天生就具備了用來做推廣和營銷的特點。利用它來營銷賺錢的人也很

android 經常用到的字串的擷取

string str="123abc456"; int i=3; 1 取字串的前i個字元    str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i);  2 去掉字串的前i個字元:    str=str.Remove(0,i);  //

android 常見過時解決辦法

getwidth()方法過時: Display d = manager.getDefaultDisplay(); WindowManager.LayoutParams p = dialogWindow.getAttributes() Point size =newPoin

Java Android重要的基礎知識

開發十年,就只剩下這套架構體系了! >>>   

Android中使App快速 簡單地支援新浪微博 微信 QQ facebook等十主流社交平臺的分享功能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android編譯系統分析之關鍵點(三)

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

Android編譯系統分析之關鍵點(二)

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

Android編譯系統分析之關鍵點(一)

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

分享開源的android專案的原始碼,基本上用androidstudio都可以編譯成功

轉自:http://blog.csdn.net/liuqz2009/article/details/53507472 Android開源專案有很多,但是完整的app專案不多,下面是最近我從 jcodecraeer網站 整理的一些開源app專案: 注: jcodecr

VLC for android on unbutu 14.04 編譯問題總結

flac-1.3.0.tar.xz         libgpg-error-1.13.tar.bz2  libxml2-2.9.1.tar.gz   freetype-2.5.3.tar.gz     libgsm_1.0.13.tar.gz       live.2014.05.27.tar.gz fri

Android 原始碼編譯遇到的錯誤

前幾天編譯Android原始碼的時候遇到了幾個錯誤,記錄一下解決辦法: 1.Error : Can’t locate Switch.pm in @INC 這個錯誤的解決方法是: sudo apt-get install libswitch-p

Android Studio - 第四十二期 經常用到的字符串的截取

androidstring str="123abc456";int i=3;1 取字符串的前i個字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i個字符: str=str.Remove(0,i);

Android中使App高速、簡單地支持新浪微博、微信、QQ、facebook等十主流社交平臺的分享功能

分析 ont renren androidm mod 執行 xen 12px 操作 前言 在如今的APP或者遊戲中,分享功能差點兒已經成為標配。分享功能不但能夠滿足用戶的需求。也能夠為產品帶來很多其它的用戶,甚至能夠對用戶的行為、活躍度、年齡段等情況進行數據統計,使得軟