随着移动设备的普及,ARM架构的处理器也成为了移动领域的主流。而在Linux操作系统下,一些应用程序需要针对ARM架构进行优化运行。本文将介绍在Linux系统下如何运行armeabi架构应用。
创新互联-专业网站定制、快速模板网站建设、高性价比台江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式台江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖台江地区。费用合理售后完善,十余年实体公司更值得信赖。
一、了解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系统中,并通过终端运行运行命令
$ ./myapp
2.使用Qemu模拟器
在没有真实的ARM开发板的情况下,可以使用Qemu模拟器来运行ARM架构应用。Qemu是一款开源虚拟化软件,支持多种处理器架构的模拟运行。
Qemu的安装和使用步骤如下:
(1)安装Qemu
sudo apt-get install qemu-system-arm
(2)下载ARM系统镜像文件
例如下载Debian的ARM系统镜像文件
wget http://ftp.debian.org/debian/dists/jessie/mn/installer-armel/current/images/qemu/armel/initrd.gz
wget http://ftp.debian.org/debian/dists/jessie/mn/installer-armel/current/images/qemu/armel/vmlinuz
(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系统中,并通过终端运行命令
$ ./myapp
三、
本文介绍了在Linux系统下如何运行armeabi架构应用,包括交叉编译和使用Qemu模拟器。对于开发ARM架构应用的开发者来说,掌握这些方法可以更好地在Linux系统中进行ARM系统应用的开发和测试。
相关问题拓展阅读:
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,在后面穗漏添加:
import os ;
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
-DNDEBUG
-D__GLIBC__
-DBOOST_FILESYSTEM_VERSION=3
-lstdc++
-lgnustl_shared
-mthumb
-fno-strict-aliasing
-std=gnu++11
-O2
;
关于linux运行armeabi的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。
文章标题:Linux如何运行armeabi架构应用 (linux运行armeabi)
分享网址:http://www.mswzjz.com/qtweb/news44/196594.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联