Android
Android 学习心路历程
头脑灵活的胖子
人生苦短,我爱学习!
展开
-
error: only position independent executables (PIE) are supported.
报错说明:由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。最近由于要测试在Android L上的运行情况发现,当运行该可执行文件时,报如下错误:error: only position independent executables (PIE) are supported.报错原因:PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执..原创 2021-05-17 10:36:27 · 335 阅读 · 0 评论 -
NDK编译程序运行出现 unused DT entry 错误
使用 NDK 制作的编译工具链编译出可执行文件后,传到 Android 中运行的时候,会出现如下的 WARNING 信息:WARNING: linker: liblxc.so: unused DT entry: type 0x6ffffffe arg 0x8c04WARNING: linker: liblxc.so: unused DT entry: type 0x6fffffff arg 0x1提示信息可能有些数据不相同,但都属于 unused DT entry 问题;官方已经给出了详细的说明、原创 2021-05-10 17:32:21 · 1991 阅读 · 1 评论 -
LXC移植到Android系统上的安装及配置
在NDK中利用toolchain工具,提取到X86到ARM架构的交叉编译器# 新建输出文件夹mkdir my-android-toolchain# 进入到NDK下的build文件下找到toolscd $NDK/build/tools# 执行make-standalone-toolchain.sh文件./make-standalone-toolchain.sh --install-dir=/home/shat/my-android-toolchain --toolchain=arm-linux-.原创 2021-05-10 09:45:58 · 2389 阅读 · 2 评论 -
在Android系统上安装busybox指令集
查看Android设备CPU架构cat /proc/cpuinfo下载对应架构的busybox二进制文件,如上所示选择 busybox-armv71下载链接:https://busybox.net/downloads/binaries/将busybox-armv7l重命名为busybox将二进制文件重命名为busybox并导入 /system/xbin目录下adb push busybox /system/xbin注:需要相应的权限,adb remount 或 adb r.原创 2021-05-07 17:22:22 · 417 阅读 · 0 评论