mm和mmm編譯說明

2021-09-19 14:16:12 字數 926 閱讀 2389

android原始碼目錄下的build/envsetup.s**件,描述編譯的命令

m: makes from the top of the tree.

mm: builds all of the modules in the current directory.

mmm: builds all of the modules in the supplied directories.

要想使用這些命令,首先需要在android原始碼根目錄執行. build/envsetup.sh 指令碼設定環境

m:編譯所有的模組

mm:編譯當前目錄下的模組,當前目錄下要有android.mk檔案

mmm:編譯指定路徑下的模組,指定路徑下要有android.mk檔案

mmm 命令只能編譯有 android.mk 檔案的目錄,比如修改了 android/frameworks/base/core/res/res/layout/ 目錄下的布局檔案,

而該路徑中,base/ 目錄和第乙個 res/ 目錄都包含 android.mk 檔案,這個時候,你只需要編譯 res/ 目錄,命令如下:

mmm frameworks/base/core/res/

note:

假如編譯沒問題在測試的時候遇到了崩潰,可能是從新編譯的包,其他地方的一些資源引用不成功導致。還是上面的例子,如果你修改了

android/frameworks/base/core/res/res/layout/ 目錄下的布局檔案,編譯完 res/ 目錄後,還需要編譯 base/ 目錄,

然後兩次編譯生成的 jar 包和 apk 檔案,都要推送,才能確保萬無一失。

指令不可用錯誤:需要先source build/envsetup.sh ,然後lunch,才能使用,已經source過就不需要。

原因:初次進入 ubuntu 系統,或者切換使用者後,需要重新配置編譯環境.

3 5mm 音訊介面型別說明

背景描述 有的時候我們將非原配的耳機插入手機或電腦,發現音質非常差或只有某部分音訊,大多是因為耳機與裝置的音訊介面型別不同導致的。介面型別 現在常見的耳機介面都是 3.5mm 音訊介面,分為 3 pole 和 4 pole 兩類,而 4 pole 中又分 standard 和 omtp 兩種型號。這...

和賣花MM過招

在街上走著,女友突然掙脫我的臂彎,並且 啪 地給了我一巴掌,然後扭頭走開。我愣在原地五分鐘。這時女友跑了回來,指著乙個無奈離去的賣花mm的身影對我說 多虧我機智,才沒被她糾纏。從此以後,我潛心研究對付賣花mm的方法,成果如下 1 這是我單獨逛街時遇到的。乙個賣花mm上前要我買花,我裝做非常親切的樣子...

編譯選項說明

g 常用命令選項 選項解釋 ansi c只編譯並生成目標檔案。dmacro 以字串 1 定義 macro 巨集。dmacro defn 以字串 defn 定義 macro 巨集。e只執行 c 預編譯器。g生成除錯資訊。gnu 偵錯程式可利用該資訊。idirectory 指定額外的標頭檔案搜尋路徑di...