高通晶元代碼編譯
模塊編譯。selinux編譯修改了*.te,可以選擇模塊編譯,也可以全編譯。makeselinux_policy,編譯system/sepolicy/Android.mk中selinux_policy目標,也將Android.mk中大部分目標都編譯了。
2. 高通平台android開發小結怎麼解決
1、高通平台android開發總結
1.1 搭建高通平台環境開發環境
在高通開發板上燒錄文件系統
建立高通平台開發環境
高通平台,android和 modem 編譯流程分析
高通平台 7620 啟動流程分析
qcril 流程分析,設置sim卡鎖
python scons 語法學習
Python 語言之 scons 工具流程分析:
1.2 搭建高通平台環境開發環境
高通android智能平台概述
選擇合適的源代碼以及工具
建立 Android 開發環境(部分略)
建立 modem 開發環境
1.2.1 高通android智能平台概述
高通 7230 android 智能手機解決方案的軟體包括兩個部分
1. 以linux 操作系統為基礎的 android 系統
2. 以 L4,REX為基礎的 Modem 部分
在高通7系列的架構中,一個IC內部集成有兩個ARM處理器,一個ARM9(或者arm11),專門負責處理通信協議,射頻以及GPIO等,軟體架構採用 AMSS, 另外一個是ARM11,用來處理多媒體,上層應用,以及其他的一些任務,運行的系統是 android 系統,這兩個處理器之間通過共享內存的硬體方式來進行通信。
1.2.1.1什麼是L4,REX,BREW,AMSS以及相互之間的關系
L4是一組計算機程序,是最初由Jochen Liedtke設計的微內核構架的操作系統內核,現在已經形成一個微內核家族。L4這個微內核系統由於其出色的性能和很小的體積而開始被計算機工業所認知,被移植到了許多不同的硬體構架上。高通的 L4 提供了操作系統最基本的操作,是買別人的。
早期的操作系統絕大多數是 Monolithic Kernel, 意思是整個操作系統 - 包括Scheling (調度), File system (文件系統), Networking (網路), Device driver (設備驅動程序), Memory management (存儲管理), Paging(存儲頁面管理) - 都在內核中完成.一直到現在廣泛應用的操作系統,如UNIX,Linux,和Windows還大都是monolithic kernel操作系統.但隨著操作系統變得越來越復雜(現代操作系統的內核有一兩百萬行C程序是很常見的事情),把所有這些功能都放在內核中使設計難度迅速增加.
微內核是一個與Monolithic Kernel相反的設計理念.它的目的是使內核縮到最小,把所有可能的功能模塊移出內核.理想情況下,內核中僅留下Address Space Support(地址空間支持),IPC (Inter-Process Communication,進程間通訊),和Scheling(調度),其他功能模塊做為用戶進程運行。
REX 是在 L4 之上封裝的服務,是一個搶占式,多任務的RTOS,所有的任務都以task的形式存在,REX提供包括任務創建,同步,互斥,計時器,中斷控制等功能的API,這里的task實際上就是我們的線程,每個 task對應著一個線程。REX維護一個task list(雙向鏈表),始終運行高優先順序的task。procts裡面所有的服務包括3g協議棧等都是以task的形式跑在rex之上的。
而Brew的話是運行的環境,跟Java 有點兒類似,相當於是一個虛擬機。
AMSS――高級的移動用戶軟體(Advanced Mobile Subscriber Software)技術,是一種新的軟體架構,是對原來軟體架構 DMSS 的升級。 AMSS源代碼實際上是QC BREW(Binary Runtime Environment For Wireless)平台的的底層部分,去掉了為應用程序提供介面的AEE(application execution environment)部分,高通在Dual Proc晶元上的其他平台基本上都是採用的這樣的架構。
3. ubuntu12.04編譯android源碼要多久
這個關鍵是要看你的電腦配置情況,以及代碼的附加情況,有的平台軟體會附加很多東西上去,編譯就比較慢了。
我們這邊使用的是四核八線程的電腦,32GB內存,
原生代碼 4.4 八線程編譯40分鍾左右,5.1,一個半小時左右,6.0的大約一個小時,以上是原生代碼編譯模擬器的時間。
高通代碼6.0編譯一般需要兩個小時左右,mtk的也是兩個小時左右,
4. 高通 spf 5.0 怎麼編譯
如果是改暗黑的話,還是ATMA比較方便一些.如果喜歡用金山的話,修改也並不難.比如說金錢吧,假如目前你擁有 萬(前提是先打開金山主程序,並打開游戲,在游戲中啟動快捷鍵,切到金山),那麼在金山的框中輸入你的 萬(輸入數值,不是中文)點搜索,會出現一堆,不要管它,回遊戲,繼續游戲,等錢數發生改變後(比如有 . 萬了)再回金山,再輸入 . 萬,點搜索,又會出現很多,但比之前的少了.再回遊戲,等錢多了(如 萬),回金山搜 萬幾次後,就會剩下幾個結果了,這時去把它們改成你想要的數值就行,不過要注意的,是你擁有的金錢是有上限的,不要改過那個上限,要不就該死機了(每個人物等級都能帶不同數量的錢,箱子也是).將幾個結果改成需要的數值後,屬性改為自動鎖定(一般都是),還有手動修改,和熱鍵修改,根據自己需求.這樣進游戲後,該值就不變了,而且為你需要的值.還有一點要注意,並非所有搜出的結果都是該金錢的項目值,要看下它後邊的參數值,比如你剛才搜的是 萬,那麼參數為 萬的那些項才是(比如有一項為 ,那它就不是,不要改它)就是這樣的了,其實並不難,只要這個游戲能夠進行修改,那麼它的所有數值就都能夠修改,無論什麼,技能點,屬性點,體力,等級,經驗,血,法力等等,都行.只是技能點的話,要等很久,因為加一個技能點,要等升級後才有,而且一般只得 點這樣,一次一搜,一般到個 至 點就差不多了,或者你先把等級(或經驗)改上去,那也就升級了,這時技能點就一下多了,再到金山去搜,就會非常容易行到.改了就會無限,技能點最大上限為 .不過金山有個問題,它不能改過上限,那樣會死機,甚至無法游戲(而且退出金山前,請不要結束游戲,即,先退金山,後退游戲)多試試吧,不過說實話,如果是改暗黑的話,還是用ATMA方便,且實用,而且它還能改裝備,或導入一些極品裝備(在游戲中很難得到)可是話又說回來,ATMA有時導入後,會出現一些小問題,比如無法進入游戲人物,資料損壞等,呵呵,看個人喜好吧,兩者個有個的好.希望對你有所幫助.
5. 高通mdm9607 mcfg_sw.mbn配置編譯流程
1.未添加運營商mcfg_sw.mbn配置文件,存在設備找網速度慢的問題。
2.添加高通默認配置mcfg_sw.mbn,出現問題:
(1)設備插入移動卡,呼入會出現自動接聽。
(2)設備插入電信4G卡,無法4G上網。
(3)設備插入特定物聯網卡,UE無法正常切換對應運營商配置。默認切換至3GPP,導致無法正常上網。
3.使用QXDM 修改網路相關的nv參數,切換運營商卡後,nv參數配置失效。
1.設備搜網會根據對應運營商mcfg_sw.mbn中配置去搜尋相應的頻段,未添加則會導致設備輪詢所有頻段,從而導致駐網速度慢。
2.高通通過nv項中的參數來設置設備一些定製功能。
(1)查看nv850(CT電信默認配置為cs only)從而導致電信卡4G無法上網
PS域(Packet SwitchedDomain)為分組(交換)域,CS域(Circuit SwitchedDomain)為電路(交換)域。
通俗的說,打電話語音信號走的是CS,上網等數據業務信號走PS。
(2)查看nv74(CMCC移動卡默認配置為enable)nv74是控制電話自動接聽,因此出現移動卡設備呼入會出現自動接聽。
3.UE會根據插入運營商卡的iccid來切換相應mcfg_sw.mbn配置。物聯網卡採用專用號段,因此可能存在配置不支持導致無法正常切換運營商配置。
(由於這批移動物聯網卡iccid前幾位為898604,mbn未配置因此會導致UE無法正常切換mbn配置,導致無法上網。)
什麼是物聯網卡
4.使用QXDM修改參數後為何切換不同運營商卡後,nv配置參數會失效。
假設插入電信卡後,設備通過QXDM修改nv,改nv值並沒有寫入到mcfg_sw.mbn中,簡單理解為臨時參數。
當設備插入移動卡後,UE會根據iccid來切換mcfg_sw.mbn。它獲取的參數依然是從該文件內部讀取,修改的值未起到作用。
圖為運營商mbn配置,CU CMCC CT 分別對應聯通、移動、電信。其他為默認硬體軟體配置。
1.修改XML源文件
(1)路徑:modem_proc\mcfg\mcfg_gen\generic\china(有全球各個地區的運營商配置信息)
圖為生成cmcc mcfg_sw.mbn各個xml配置文件
(2)修改內容
CT:
CMCC:
目前只在已有的NvItemData項中修改參數,還未測試自己添加新的nv配置。
2.編譯流程
(1)編譯參數說明
(2)實際測試命令
a.進入/modem_proc/mcfg/build
b.編譯CT mbn命令:
perl build_mcfgs.pl --build_id=9607.genns.prod --configs=mcfg_sw:OpenMkt-Commercial --force-regenerate --force-rebuild --source-dir=generic/China/CT --xml
mbn文件生成路徑:/modem_proc/mcfg/configs/mcfg_sw/generic/China/CT/Commercial/OpenMkt
c.編譯CMCC mbn命令:
perl build_mcfgs.pl --build_id=9607.genns.prod --configs=mcfg_sw:Commercial-CSFB-SS-LocTech --force-regenerate --force-rebuild --source-dir=generic/China/CMCC --xml
mbn文件生成路徑:/modem_proc/mcfg/configs/mcfg_sw/generic/China/CMCC/CSFB/SS
3.出現問題:
(1)現象
Building MBN for mcfg_sw:Commercial-CSFB-SS-LocTech...
Could not open or create temporary file '/media/root/exdisk/workspace/L170_4K/modem_proc/mcfg/mcfg_gen/scripts/data/efs_files/cmcc/profile4'
沒有那個文件或目錄 at ../mcfg_gen/scripts/mcfg_write.pm line 1242.
(2)原因
源碼中該文件大小寫存在差異,去源碼中修改相應profile文件大小寫,問題解決。
4.xml新增移動物聯網卡支持
(1)找到移動對應的xml文件
(2)添加物聯網卡iccid前6位數字。
(3)重新編譯mcfg_sw.mbn文件,通過PDC tool重新load設備,測試成功。