导航:首页 > 源码编译 > 安卓编译移植

安卓编译移植

发布时间: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可能不能直接使用,那么就自行编译吧。
<完>

阅读全文

与安卓编译移植相关的资料

热点内容
程序员是属于哪个部门管理 浏览:574
交换机命令be 浏览:330
存储压缩加密技术情况 浏览:504
知名的可编程步进电机驱动器工厂 浏览:184
银行卡信息加密想取消 浏览:219
程序员唱可爱 浏览:824
除了移动花卡怎么更改定向app 浏览:326
python多线程java 浏览:255
2021程序员笔记本r5 浏览:662
算法监管的要点在于 浏览:895
长安s460压缩机 浏览:246
php访问符 浏览:142
搜索字体在哪个文件夹 浏览:31
查python答案用什么 浏览:317
nm卡数据加密么 浏览:571
ipad如何给软件加密 浏览:682
javalabelbreak 浏览:63
没有溯源码的燕窝视频 浏览:369
海康录像机如何远程联接服务器 浏览:284
pythonexport命令 浏览:846