将Android下的可执行文件以静态库的形式进行编译
来源:互联网 发布:java 获取磁盘io 编辑:程序博客网 时间:2024/05/22 13:19
这里以toolbox为例,只需要稍加修改Android.mk就可以编译出一个静态链接的toolbox。以下diff文件就是改动信息。
diff --git a/system/core/toolbox/Android.mk b/system/core/toolbox/Android.mkindex 086ba0d..d5aef3b 100755--- a/system/core/toolbox/Android.mk+++ b/system/core/toolbox/Android.mkLOCAL_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 := libcutils libc libusbhost LOCAL_C_INCLUDES := bionic/libc/bionic LOCAL_C_INCLUDES += external/libselinux/include endif+LOCAL_FORCE_STATIC_EXECUTABLE := true LOCAL_MODULE := toolbox # Including this will define $(intermediates).
然后进行编译就自动编译成了静态链接的了。
$ file out/target/product/xxx/system/bin/toolboxout/target/product/xxx/system/bin/toolbox: ELF 32-bit LSB executable, ARM, \
version 1 (SYSV), statically linked, stripped
由这里我们可以想到对于Android下的可执行文件,只需按照相同的方法将该Andoird.mk进行修改一下,就可以移植到普通的Linux系统了。
0 0
- 将Android下的可执行文件以静态库的形式进行编译
- Android 编译静态链接的可执行文件
- Android如何将Activity以Dialog的形式显示
- Android如何将Activity以Dialog的形式显示
- Android如何将Activity以Dialog的形式显示
- Android如何将Activity以Dialog的形式显示
- Android下编译可执行文件
- 编译Android下的stasm图像识别可执行文件
- Android 源码/NDK下编译C/C++的可执行文件
- 将页面以excel的形式导出
- android下可执行文件的真面目
- Java调用Linux下的shell命令并将结果以流的形式返回
- MVC架构下将查询到的数据以表格形式展现出来
- Linux下将数据以十六进制的形式记录到日志文件
- android ndk 编译方式,静态库、动态库、可执行文件
- android ndk 编译方式,静态库、动态库、可执行文件
- 将可执行文件以资源的方式加入到另一个可执行文件并释放
- 编译asm形式的helloworld在android下运行
- Linux的slab设计
- kmalloc设计
- (写笔记习惯)关于从eclipse导入android studio 中,代码乱码的情况
- Redis的VM实现——终究敌不过业务架构师!
- 64位系统下进程的内存布局
- 将Android下的可执行文件以静态库的形式进行编译
- Lighty的jobs设计
- Windows下给gVim安装插件
- Mac下安装mysql-python失败解决方法
- 启动mysql错误on Mac
- IOS UITableView (三)
- inotify - 监控文件系统
- 修改img的src属性刷新图片时,图片地址相同图片无变化的问题
- PHP Traits代码复用方法浅析