Nexus6P 7.1.2 核心編譯修改 TracerPid

Editor發表於2018-08-21

參考網上文章,自己修改過程整理一下。


環境
虛擬機器:VMware Workstation Pro 14
主機OS:Ubuntu16.04 LTS
終端:Huawei Nexus6P 64G 國際版
原始碼:Android N (版本N2G48C)


Ubuntu16.4 配置環境

中科大的AOSP映象

AOSP官方簡稱——準備


下載原始碼

 首先下載 repo 工具:


Nexus6P 7.1.2 核心編譯修改 TracerPid


下載每月更新初始化包: Nexus6P 7.1.2 核心編譯修改 TracerPid


初始化倉庫(Android指定版本):  Nexus6P 7.1.2 核心編譯修改 TracerPid


 同步原始碼樹(以後只需執行這條命令來同步): Nexus6P 7.1.2 核心編譯修改 TracerPid


 建立一個空目錄來存放您的核心工作檔案: Nexus6P 7.1.2 核心編譯修改 TracerPid


 使用git下載核心原始碼: Nexus6P 7.1.2 核心編譯修改 TracerPid


檢視版本列表建議利用grep過濾自己需要內容 Nexus6P 7.1.2 核心編譯修改 TracerPid



Nexus6P 7.1.2 核心編譯修改 TracerPid


這麼多版本怎麼選擇 可以直接檢視 關於手機 核心版本 3.10.73-g5547b00553a 或者 Nexus6P 7.1.2 核心編譯修改 TracerPid


 可以直接git同步分支 Nexus6P 7.1.2 核心編譯修改 TracerPid


修改核心程式碼, 使TracerPid始終為0

要修改的檔案涉及到兩個

msm/fs/proc/base.c    (278行)

Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


 msm/fs/proc/array.c    (195行) 

Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


編譯核心

修改完成後開始編譯核心

Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


  編譯過程中出現問題

 Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid

 編譯成功後核心映象就存放在./arch/arm64/boot/目錄下。


Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid


這樣就編譯核心編譯完成。

檔案輸出在 out/target/product/angler/boot.img


刷機

Nexus6P 7.1.2 核心編譯修改 TracerPid


Nexus6P 7.1.2 核心編譯修改 TracerPid

完成後記憶體版本顯示


測試

Nexus6P 7.1.2 核心編譯修改 TracerPid


到這裡就結束了。



本文轉自看雪論壇使用者小琦,轉載請註明轉自看雪論壇。

原文連結:https://bbs.pediy.com/thread-246362.htm


相關文章