Linux如何运行armeabi架构应用 (linux运行armeabi)

随着移动设备的普及,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系统应用的开发和测试。

相关问题拓展阅读:

  • 如何在Android的NDK都使用ASIO

如何在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,在后面穗漏添加:

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。内容未经允许不得转载,或转载时需注明来源: 创新互联