随着移动设备的普及,ARM架构的处理器也成为了移动领域的主流。而在Linux操作系统下,一些应用程序需要针对ARM架构进行优化运行。本文将介绍在Linux系统下如何运行armeabi架构应用。
一、了解armeabi架构
armeabi架构是指基于ARM处理器的Linux系统,是armeabi-v7a的子集,针对处理器架构做了一些优化。armeabi目前已经被Google所采用,并被广泛应用在Android系统上。
二、Linux系统如何运行armeabi应用
1.交叉编译
一般情况下,如果想在Linux系统下运行armeabi架构应用,需要通过交叉编译来实现。交叉编译是指在一种系统上编译出另一种系统所需的程序。针对ARM架构的交叉编译可以使用GCC等工具进行。
交叉编译的过程大致如下:
(1)安装交叉编译工具链
例如以arm-linux-gcc为例,安装步骤如下:
sudo apt-get install gcc-arm-linux-gnueabi
(2)配置交叉编译环境
export CC=arm-linux-gcc
export CXX=arm-linux-g++
export AR=arm-linux-ar
export LD=arm-linux-ld
(3)将代码拷贝到交叉编译环境中,并进行编译
$ make clean
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
(4)生成可执行文件,并在ARM系统中运行
例如将可执行文件myapp拷贝到ARM系统中,并通过终端运行运行命令
2.使用Qemu模拟器
在没有真实的ARM开发板的情况下,可以使用Qemu模拟器来运行ARM架构应用。Qemu是一款开源虚拟化软件,支持多种处理器架构的模拟运行。

Qemu的安装和使用步骤如下:
(1)安装Qemu
sudo apt-get install qemu-System-arm
(2)下载ARM系统镜像文件
例如下载Debian的ARM系统镜像文件
wget
wget
(3)运行ARM系统
$ qemu-system-arm -M versatilepb -kernel vmlinuz -initrd initrd.gz -append “root=/dev/ram”
(4)在ARM系统中安装应用
例如在Debian系统中通过apt-get安装应用
$ sudo apt-get install app-name
(5)在ARM系统中运行应用
例如将应用程序myapp拷贝到ARM系统中,并通过终端运行命令
三、
本文介绍了在Linux系统下如何运行armeabi架构应用,包括交叉编译和使用Qemu模拟器。对于开发ARM架构应用的开发者来说,掌握这些方法可以更好地在Linux系统中进行ARM系统应用的开发和测试。
相关问题拓展阅读:
如何在Android的NDK都使用ASIO
NDK编译boost生成静态库:
进入Cygwin终端,解压boost_1_55_0.tar.bz2 到 android-ndk-r10c/sources 文件夹里
# tar -jxvf boost_1_55_0.tar.bz2
进入boost_1_55_0/目录运行 Bootstrap.sh 生成 b2
进入 boost_1_55_0/tools/build/v2/user-config.jam,在后面穗漏添加:
if = CYGWIN || = NT {
androidPlatform = windows-x86_64 ;
else if = LINUX {
androidPlatform = linux-x86_64 ;
else if = MACOSX {
androidPlatform = darwin-x86 ;
modules.poke : NO_BZIP2 : 1 ;
#ANDROID_NDK = ../.. ;
ANDROID_NDK = D:/Android/android-ndk-r10c ;
using gcc : android4.8 : $(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.8/吵芦prebuilt/$(androidPlatform)/bin/arm-linux-androideabi-g++ :
$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.8/prebuilt/$(androidPlatform)/bin/arm-linux-androideabi-ar
$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.8/猜碰烂prebuilt/$(androidPlatform)/bin/arm-linux-androideabi-ranlib
–sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm
-I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.8/include
-I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include
#-DBOOST_NO_STD_WSTRING
-D__GLIBC__
-DBOOST_FILESYSTEM_VERSION=3
-lgnustl_shared
-fno-strict-aliasing
-std=gnu++11
关于linux运行armeabi的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
平板电脑知识
简介 平板电脑平板电脑是下一代移动商务PC的代表。 从微软提出的平板电脑概念产品上看,平板电脑就是一款无须翻盖、没有键盘、小到足以放入女士手袋,但却功能完整的PC。 比之笔记本电脑,它除了拥有其所有功能外,还支持手写输入或者语音输入,移动性和便携性都更胜一筹。 平板电脑是PC家族新增加的一名成员,其外观和笔记本电脑相似,但不是单纯的笔记本电脑,它可以被称为笔记本电脑的浓缩版。 其外形介于笔记本和掌上电脑之间,但其处理能力大于掌上电脑,比之笔记本电脑,它除了拥有其所有功能外,还支持手写输入或者语音输入,移动性和便携性都更胜一筹。 平板电脑有两种规格,一为专用手写板,可外接键盘、屏幕等,当作一般PC用。 另一种为笔记型手写板,可象笔记本一般开合。 平板电脑使用微软专用的Table PC Windows XP 系统 (目前vista系统和windows7系统均已支持平板电脑),这也是它和笔记本电脑的区别之一。 [编辑本段]特点平板电脑的主要特点是显示器可以随意旋转,一般采用小于10.4英寸的液晶屏幕,并且都是带有触摸识别的液晶屏,可以用电磁感应笔手写输入。 平板式电脑集移动商务、移动通信和移动娱乐为一体,具有手写识别和无线网络通信功能,被称为笔记本电脑的终结者。 平板电脑按结构设计大致可分为两种类型,即集成键盘的“可变式平板电脑”和可外接键盘的“纯平板电脑”。 平板式电脑本身内建了一些新的应用软件,用户只要在屏幕上书写,即可将文字或手绘图形输入计算机。 [编辑本段]类型可变式平板电脑 可变式平板电脑此种类型是将键盘与电脑主机集成在一起,电脑主机则通过一个巧妙的结构与数位液晶屏紧密连接,液晶屏与主机折叠在一起时可当做一台“纯平板电脑”使用,而将液晶屏掀起时,该机又可作为一台具有数字墨水和手写输入/操控功能的笔记本电脑。 值得一提的是,它的屏幕不仅可以进行上下翻折,还可以进行180°的旋转,从而使它可以更方便地将显示画面展示给用户或电脑旁的其他人员。 总体上看,相比于“纯平板电脑”, “可变式平板电脑”(“双用” 平板电脑)更接近于笔记本电脑。 纯平板电脑 纯平板电脑是将电脑主机与数位液晶屏集成在一起,将手写输入作为其主要输入方式,它们更强调在移动中使用,当然也可随时通过USB端口、红外接口或其他端口外接键盘/鼠标(有些厂商的平板电脑产品将外接键盘/鼠标作为可选件)。 优派、联想、富士通等厂商的平板电脑即属此类。 工业用平板电脑简单点说,就是工业上常说的触摸屏,整机性能完善 ,具备市场常见的商用电脑的性能。 区别在于内部的硬件,多数针对工业方面的产品选择都是工业主板,它与商用主板的区别在于非量产,产品型号比较稳定。 由此也可以看到,工业主板的价格也较商用主板价格高,另外就是RISC架构。 工业方面需求比较简单单一,性能要求也不高。 所以很多厂家开始瞄准RISC市场。 优点是散热量小,无风扇散热。 工业平板电脑造价昂贵,防护等级也非常高。 防护等级规定为IP**。 前一位是防尘等级,后一位是防水等级。 防尘等级最高为6.防水最高为8. 表一:第一个标示特性号码(数字)所指的防护程度 0 没有防护 对外界的人或物无特殊防护。 1 防止大于50mm的固体物体侵入 防止人体(如手掌)因意外而接触到灯具内部的零件。 防止较大尺寸(直径大于50mm)的外物侵入。 2 防止大于12mm的固体物体侵入 防止人的手指接触到灯具内部的零件防止中等尺寸(直径大12mm)的外物侵入。 3 防止大于2.5mm的固体物体侵入 防止直径或厚度大于2.5mm的工具、电线 或类似的细节小外物侵入而接触到灯具内部的零件。 4 防止大于1.0mm 的固体物体侵入 防止直径或厚度大于1.0mm的工具、电线或类似的细节小外物侵入而接触到灯具内部的零件。 5 防尘 完全防止外物侵入,虽不能完全防止灰尘进入,但侵入的灰尘量并不会影响灯具的正常工作。 6 防尘 完全防止外物侵入,且可完全防止灰尘进入。 表二:第二个标示特性号码(数字)所指的防护程度 0 没有防护 没有防护。 1 防止滴水侵入 垂直滴下的水滴(如凝结水)对灯具不会造成有害影响。 2 倾斜15度时仍可防止滴水侵入 当灯具由垂直倾斜至15度时,滴水对灯具不会造成有害影响。 3 防止喷洒的水侵入 防雨,或防止与垂直的夹角小于60度的方向所喷洒的水进入灯具造成损害。 4 防止飞溅的水侵入 防止各方向飞溅而来的水进入灯具造成损害。 5 防止喷射的水侵入 防止各自各方向由喷嘴射出的水进入灯具造成损害。 6 防止大浪的侵入 装设于甲板上的灯具,防止因大浪的侵袭而进入造成损坏。 7 防止浸水时水的侵入 灯具浸在水中一定时间或水压在一定的标准以下能确保不因进水而造成损坏。 8 防止沉没时水的侵入 灯具无限期的沉没在指定水压的状况下,能确保不因进水而造成损坏。 除以上2位数字外,尚有2位可选择字母: 附加字母:防止接近危险部件 A 手背 B 手指 C 工具 D 金属线 补充字母:专门补充的信息 H 高压设备 M 做防水试验时试样运行 S 做防水试验时试样静止 W 气候条件 由此可见,工业平板电脑要求较商用高出很多。 工业平板电脑的另一个特点就是多数都配合组态软件一起使用,实现工业控制。 现在市场上生产平板电脑的厂家很多,但是质量方面比较出众的有西门子,研华,威达电IEI。 主要用途在工业自动控制监控方面。 平板电脑的优势1.平板电脑在外观上,具有与众不同的特点。 有的就像一个单独的液晶显示屏,只是比一般的显示屏要厚一些,在上面配置了硬盘等必要的硬件设备。 有的外观和笔记本电脑相似,但它的显示屏可以随意的旋转。 2.特有的Table PC Windows XP操作系统,不仅具有普通Windows XP的功能,普通XP兼容的应用程序都可以在平板电脑上运行,增加了手写输入,扩展了XP的功能。 3.扩展使用PC的方式,使用专用的“笔”,在电脑上操作,使其像纸和笔的使用一样简单。 同时也支持键盘和鼠标,像普通电脑一样的操作。 4.便携移动,它像笔记本电脑一样体积小而轻,可以随时转移它的使用场所,比台式机具有移动灵活性。 5.数字化笔记,平板电脑就像PDA、掌上电脑一样,做普通的笔记本,随时记事,创建自己的文本、图表和图片。 同时集成电子“墨迹”在核心Office XP应用中使用墨迹,在Office文档中留存自己的笔迹。 6.个性化使用,使用Tablet PC和笔设置控制,可以定制个性的 Tablet PC操作,校准你的笔,设置左手或者右手操作,设置Table Pc的按钮来完成特定的工作,例如打开应用程序或者从横向屏幕转到纵向屏幕的方位。 7.方便的部署和管理,Windows XP Tablet PC Edition包括Windows XP Professional中的高级部署和策略特性,极大简化了企业环境下Tablet PC的部署和管理。 8. 全球化的业务解决方案,支持多国家语言。 Windows XP Tablet PC Edition已经拥有英文、德文、法文、日文、中文(简体和繁体)和韩文的本地化版本,不久还将有更多的本地化版本问世。 9. 对关键数据最高等级的保护,Windows XP Tablet PC Edition提供了Windows XP Professional的所有安全特性,包括加密文件系统,访问控制等。 Tablet PC还提供了专门的CTRL+ALT+DEL按钮,方便用户的安全登录。 平板电脑的最大特点是,数字墨水和手写识别输入功能,以及强大的笔输入识别、语音识别、手势识别能力,且具有移动性。 [编辑本段]Ipad 是不是平板电脑?不是。 因为平板电脑是由比尔盖茨提出来,并且平板电脑必须是能够安装X86版本的Windows系统、Linux系统或Mac OS系统。 即平板电脑最少应该是X86架构,至少是X86架构的电脑才能够安装PC或MAC系统。 而Ipad系统是基于ARM架构的,根本都不能做PC,最多只能算一个大尺寸的不带手机功能的iTouch。 [编辑本段]主流平板电脑前面提到,平板电脑采用X86架构的CPU,能够安装X86版本的Windows系统、Linux系统或Mac OS系统,所以Ipad不是平板电脑。 那么,目前全球主流的平板电脑有哪些呢? 目前最著名的平板电脑应该属于韩国的viliv S5和viliv X70 ,其中S5创下15分钟销售1000台的纪录。 viliv 品牌由韩国著名明星“少女时代”组合和裴俊勇代言,具有良好的品牌形象。 国内比较著名的平板电脑是EKING I1、EKING S515和BENQ S6(有些人也把它们叫MID,其实也属平板电脑。 ) 上面这些主流的平板电脑都是采用X86架构的CPU,支持Windows系统,具有完全的电脑功能,所以它们是真正的“电脑”,其余采用ARM架构的并不算真正的平板电脑
mac版本下的addr2line怎么用
1.将ndk中的arm-linux-androideabi-addr2line可执行文件的路径加入配置文件~/中,例如:export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin2.使配置生效:source ~/3.使用工具。 例如:arm-linux-androideabi-addr2line -C -f -e~/workspace/DLNA/libs/armeabi/ 0003deb4其中,0003deb4为堆栈信息中pc的值。 android应用崩溃的调试方法有两种方法可以分析 crash 的堆栈信息1 google提供了一个python脚本,可以从下载这个python脚本,然后使用 adb logcat -d > logfile 导出 crash 的log,使用 arm-eabi-objdump 位于build/prebuilt/linux-x86/arm-eabi-4.2.1/bin下面把so或exe转换成汇编代码,如:arm-eabi-objdump -S > ,使用脚本python parse_ 2 直接使用NDK下面的arm-linux-androideabi-addr2line (D:\android-ndk-r8\toolchains\arm-linux- androideabi-4.4.3\prebuilt\windows\bin\) 例如:arm-linux-androideabi-addr2line -C -f -e 0x#####(address) android调试工具addr2line使用补充 使用addr2line追踪自有动态库(so文件)的bug, 补充: 解决出现 ??:0 , 没法展示源代码行数的问题 在 文件中: Java代码 LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS -Wl,-Map= -g 补充2个编译参数 -Wl,-Map= -g . 增加gcc警告和调试标志 arm-linux-androideabi-addr2line -C -f -e /项目目录/obj/local/armeabi/libfaa_ e tip: 1,注意调试文件的位置在obj目录下,并非libs目录下生成的so文件 2,e 为出错的机制位置 还有: 在jni/目录下增加 文件, 修改为debug 模式,进行调试 APP_OPTIM := debug
要当Java工程师,需要掌握什么技能?
Java工程师需要掌握的技能还是比较多的。 技能傍身才能较好的应对工作,而且不同的Java开发岗位对于面试者的需求也是不一样的。
相关技能可以参考如下:
第一阶段,Java核心基础:
1.深入理解Java面向对象思想
2.掌握开发中常用基础API
3.熟练使用集合框架、IO流、异常
4.能够基于JDK8开发
第二阶段,数据库关键技术
1.掌握最流行关系型数据MySQL常见操作
2.熟练增删改查数据处理
3.掌握Java JDBC、连接池操作
第三阶段,Web网页技术
1.掌握基本的JavaWeb基础知识JSP/Servlet/jQuery等
2.具备基本的B/S结构软件开发能力
3.可以动手开发一个B/S架构的Web项目
第四阶段,开发必备框架&技术
1.掌握SSM框架技术
2.掌握使用Maven进行模块的开发
3.熟悉基本的Linux命令以及Linux服务器的使用
4.掌握高级缓存技术Redis的原理,并熟练使用
第五阶段,互联网高级技术
分布式管理系统、Keepalived+Nginx主备、微服务架构技术、消息中间件技术、MySQL调优、高并发技术、性能优化、内存和GC等
第六阶段,前沿技术&大型企业级项目
edis的原理,并熟练使用
发表评论