導航:首頁 > 源碼編譯 > 安卓編譯移植

安卓編譯移植

發布時間:2025-02-20 20:18:34

Ⅰ 如何移植 linux 到安卓手機

移植toolbox到普通Linux系統中
toolbox是Android中專用的busybox,從嵌入式Linux轉過來都會大大地吐槽功能簡陋。但實質上也有很多特有的很好用的功能。比如getevent命令來調試所有的輸入事件。已經靜態編譯出來了(下載地址:toolbox 靜態編譯),這里記錄一下移植過程。
原本以為會很難,所以一直放很久才開始做,最終很簡單,只需要稍加修改Android.mk就可以編譯出一個靜態鏈接的toolbox。以下diff文件就是改動信息。
diff --git a/system/core/toolbox/Android.mk b/system/core/toolbox/Android.mk
index 086ba0d..d5aef3b 100755
--- a/system/core/toolbox/Android.mk
+++ b/system/core/toolbox/Android.mk
@@ -91,6 +91,7 @@ LOCAL_SRC_FILES := \
grep/grep.c grep/fastgrep.c grep/file.c grep/queue.c grep/util.c

LOCAL_SHARED_LIBRARIES := libcutils libc libusbhost
+LOCAL_STATIC_LIBRARIES := libc libcutils

LOCAL_C_INCLUDES := bionic/libc/bionic

@@ -102,6 +103,7 @@ LOCAL_C_INCLUDES += external/libselinux/include

endif

+LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_MODULE := toolbox

# Including this will define $(intermediates).

然後進行編譯就自動編譯成了靜態鏈接的了。
$ file out/target/proct/xxx/system/bin/toolbox
out/target/proct/xxx/system/bin/toolbox: ELF 32-bit LSB executable, ARM, \
version 1 (SYSV), statically linked, stripped
$12341234

當然,我沒有編譯所有的CPU架構的,只是編譯了ARMv7的,所以比較低的架構或者其它CPU可能不能直接使用,那麼就自行編譯吧。
<完>

閱讀全文

與安卓編譯移植相關的資料

熱點內容
如何設置流放者伺服器 瀏覽:347
安卓系統為什麼不能用ins 瀏覽:286
豆客伺服器怎麼建 瀏覽:658
ibm伺服器如何使用舊硬碟 瀏覽:781
壓縮機不是怕液體嗎 瀏覽:353
程序員吃飯手抖 瀏覽:987
熱釋紅外感測器單片機 瀏覽:202
部署h5源碼 瀏覽:255
win7pythonvim 瀏覽:269
怎麼在伺服器後台跑fortran 瀏覽:728
人物繪pdf 瀏覽:530
pythonsound 瀏覽:969
擺拍app哪個好 瀏覽:216
光遇伺服器爆滿該怎麼辦 瀏覽:811
我的世界怎麼做一個空島伺服器 瀏覽:791
移動協調如何設置伺服器地址 瀏覽:53
哪裡可以刪除不需要安裝的app 瀏覽:52
serato文件夾怎麼刪除 瀏覽:369
小雨游戲解壓視頻 瀏覽:158
ttf如何在伺服器上安裝 瀏覽:402