简介

armeabi、armeabi-v7a、mips、x86 如何理解?

ABI:指应用基于哪种指令集来进行编译,ABI总共有四种,分别是armeabi、armeabi-v7a、mips、x86,它们都是表示cpu的类型。

armeabi

默认选项,
支持基于 ARM* v5TE 的设备
支持软浮点运算(不支持硬件辅助的浮点计算)
支持所有 ARM* 设备

armeabi-v7a

支持基于 ARM* v7 的设备
支持硬件 FPU 指令
支持硬件浮点运算

x86

支持基于硬件的浮点运算的 IA-32 指令集

mips

支持二进制接口

既然armeabi通用,为什么要使用其它指令集呢?

答:虽然armeabi通用性强,但速度慢,而v7a能充分发挥v7a CPU的能力。armeabi就是针对普通的或旧的armcpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm cpu。x86、mips同理。

扩展知识

EABI(嵌入式应用二进制接口)

Embedded application binary interface, 即嵌入式应用二进制接口,是描述可连接目标代码,库目标代码,可执行文件影像,如何连接,执行和调试,以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础,可惜arm的EABI迄今为止没有完全订好。作为EABI的组成部分有过程调用规范,可执行文件格式规范,c/c++ ABI规范和调试格式规范。EABI ,说的是这样的一种新的系统调用方式

NEON

一种由 ARM 开发的 64/128 位混合 SIMD 体系结构,可以提升多媒体和信号处理应用程序的性能。 NEON 作为处理器的一部分来实现,但是它拥有自己的执行管道,以及有别于 ARM 的寄存器组。 关键功能包括对齐和未对齐数据访问,支持整型定点和单精度浮点数据类型、与 ARM 核心的紧密耦合,以及具有多个视图的大型寄存器文件。

SSE

向英特尔架构(IA)的SIMD 流指令扩展(英特尔推出的类似 NEON 的工具)。

armeabi armeabi-v7a mips x86 理解相关推荐

  1. armeabi v5 v7a v8a x86对应的so库详解

    ABI:应用程序二进制接口,Application Binary Interface. armeabi-v7a: 针对有浮点运算或高级扩展功能的arm v7 cpu,32位ARM设备.第7代及以上的 ...

  2. Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86

    简介 在Android日常的开发过程中有的项目需要引入第三方的库,有时候大家可能会在libs文件夹下看到 mips.armeabi.armeabi-v7a和x86这四个文件夹.那么这三个文件夹下面的包 ...

  3. android gradle abi mips x86,NDK android Error:Expected caller to ensure valid ABI: MIPS

    android studio 安装NDK之后,报错 Error:Expected caller to ensure valid ABI: MIPS 环境: android studio 2.3 gra ...

  4. 中国移动灵犀云语音识别SDK(android)使用指南

    随着智能家居概念的火热,语音交互这一新时代的人机交互方式再度掀起了热潮.移动互联网应用在设计开发时也纷纷考虑加入语音识别功能,带给用户除传统键盘或触控交互方式外的更便捷交互体验.中国移动近日推出的&q ...

  5. Android的WebView如何播放视频和全屏视频(腾讯X5内核)

    WebView如何播放视频和全屏视频 前言 1. 接入SDK 2. 具体场景和代码实现 3. 踩坑 3.1 android.system.ErrnoException: chmod failed: E ...

  6. android armeabi和x86,Android下不同CPU類型:armeabi和armeabi-v7a以及mips和x86

    在我們Android APK的根目錄有一個 libs文件夾,此文件夾下包含了armeabi 和armeabi-v7a兩個文件夾,我們的c代碼編譯成的本地庫(各種.so)就會放在這兩個文件夾其中的一個. ...

  7. 我的Android进阶之旅------gt;Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题...

    Android 设备的CPU类型通常称为ABIs 问题描写叙述 解决方法 1解决之前的截图 2解决后的截图 3解决方法 4建议 为什么你须要重点关注so文件 App中可能出错的地方 其它地方也可能出错 ...

  8. 【转载】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

    转自:[欧阳鹏]http://blog.csdn.net/ouyang_peng Android 设备的CPU类型(通常称为"ABIs") armeabiv-v7a: 第7代及以上 ...

  9. Android 相关的arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

    很好的一篇文章,相关问题学习了一下午,感觉瞬间通透,本文装载自欧阳鹏的博客,原文地址:http://blog.csdn.net/ouyang_peng/article/details/51168072 ...

  10. 关于Android arm64-v8a、armeabi-v7a、armeabi、x86等CPU下的so文件兼容问题

    先介绍几个专业词: ARM : 是嵌入式中的一种架构,全称为Advanced RISC Machine,能够理解为ARM处理器. ABI(Application Binary Interface): ...

最新文章

  1. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论
  2. linux的裁剪过程,让你的小linux更加完善,赶快试试吧!
  3. vivo是安卓手机吗_vivo手机更新安卓9.0!4款产品尝鲜:有你的吗?
  4. OpenCV区域提取之利用Rect提取在源代码中预先定义好的区域
  5. DL之R-CNN:R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  6. C++ vector容器类型
  7. 双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...
  8. linux 用户与工作组
  9. 测试用例设计方法大全下——场景法、、错误推测法、正交法
  10. 简易矩阵乘法计算器2.0
  11. thisisunsafe的神奇之chrome浏览器打不开不安全的https网页
  12. 合天网安实验室CTF-解密200-找茬游戏
  13. mac android 模拟器启动,react-native使用脚本启动android模拟器(macos)
  14. :实用 FRIDA 进阶 --- objection :内存漫游、hook anywhere、抓包
  15. 用户 用户组 切换用户
  16. 使用spyder查询帮助文档
  17. 调用百度API(二)——百度翻译
  18. PDF签名系列(2):PDF的签名值到底存在哪里?
  19. java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
  20. Abp 构造注入服务接口后运行报错 Host terminated unexpectedly!

热门文章

  1. C语言制作通讯录程序
  2. 数学建模:排队论模型
  3. 冰河木马简易使用 ——病毒木马 003
  4. 用visio2003画简单流程图
  5. 什么是Robtos.txt 协议?
  6. 计算机操作系统期末考试试题及答案,计算机操作系统期末复习题(带答案)
  7. Win7主题文件themepack不能安装,低级错误!
  8. mysql foxpro_|DBSync for FoxPro and MySQL(数据库同步工具)下载v4.7.1免费版 - 欧普软件下载...
  9. cad2004教程_天正2014软件安装教程及下载地址
  10. 杰·亚伯拉罕的产品营销35种策略完整版