參考網上文章,自己修改過程整理一下。
環境
虛擬機器:VMware Workstation Pro 14
主機OS:Ubuntu16.04 LTS
終端:Huawei Nexus6P 64G 國際版
原始碼:Android N (版本N2G48C)
Ubuntu16.4 配置環境
中科大的AOSP映象
AOSP官方簡稱——準備
下載原始碼
首先下載 repo 工具:
下載每月更新初始化包:
初始化倉庫(Android指定版本):
同步原始碼樹(以後只需執行這條命令來同步):
建立一個空目錄來存放您的核心工作檔案:
使用git下載核心原始碼:
檢視版本列表建議利用grep過濾自己需要內容
這麼多版本怎麼選擇 可以直接檢視 關於手機 核心版本 3.10.73-g5547b00553a 或者
可以直接git同步分支
修改核心程式碼, 使TracerPid始終為0
要修改的檔案涉及到兩個
msm/fs/proc/base.c (278行)
msm/fs/proc/array.c (195行)
編譯核心
修改完成後開始編譯核心
編譯過程中出現問題
編譯成功後核心映象就存放在./arch/arm64/boot/目錄下。
這樣就編譯核心編譯完成。
檔案輸出在 out/target/product/angler/boot.img
刷機
完成後記憶體版本顯示
測試
到這裡就結束了。
本文轉自看雪論壇使用者小琦,轉載請註明轉自看雪論壇。
原文連結:https://bbs.pediy.com/thread-246362.htm