Android 4 4 原始碼編譯記錄

2021-07-22 15:28:52 字數 1402 閱讀 7425

編譯安卓原始碼遇到很多坑,這裡記錄一下,網上大多都是零零散散,大神請繞過此部落格~~1.安裝jdk,這邊注意4.4的原始碼只能是jdk 1.6,而且不能是openjdk,怎麼配置網上有,這裡不重複了

2.安裝必須的編譯環境, 整理了下,命令為

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev

3.進入安卓原始碼路徑,直接make 就可以了,如果想要快點,可以配置快取

這裡並不是完全ok,請別急,看下面的問題,不一定都有,如果擔心原始碼編譯有問題,可以先執行下面的解決方案

問題1. apt-get update

原因 執行緒被占用

解決 直接重啟ubentu,獲取root許可權後直接reboot

問題2. prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/i686-linux-g++: no such file or directory

原因 缺少g++ 編譯

解決 終端輸入apt-get install gcc-multilib

問題3. /work/android/android4.1.2/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/../lib/gcc/i686-linux/4.6.x-google/../../../../i686-linux/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: no such file or directory.

原因 缺少 libz.so

解決 終端輸入sudo apt-get install lib32z1

問題4. out/host/linux-x86/obj/executables/rsg-generator_intermediates/rsg-generator: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: no such file or directory

原因 沒有安裝libstdc++.so相關的工具包

解決 終端輸入apt-get install g++-4.4-multilib

問題5.target generated: libbcc <= frameworks/compile/libbcc/tools/build/gen-build-stamp.py

原因 linux配置問題

解決 缺少git,輸入apt-get install git

android4 4核心編譯(附原始碼)

編譯環境如下圖所示 git checkout remotes origin android msm hemmerhead 3.4 根據實際的項行進設定 2.設定環境 1 終端進入原android原始碼目錄設定編譯環境 cd android src android4.4 source build en...

android 4 4 讀寫問題

android 4.4 kitkat之後的版本不再支援使用者對外置sdcard secondary storage 的寫入等操作,自4.4開始,google引入saf框架 storage access framework 總的說是對許可權有了更加多的控制 但是可以遵循google要求,調整應用外卡的...

android 4 4刪除簡訊

public void deletesms null,null,null if null c c.movetofirst while c.movetonext catch exception e 但通過列印可以看到上述 的result是等於0的,即沒有刪除掉簡訊。檢查使用者設定許可權的函式是 che...