说明:本篇所述环境也是Android原生(Native)C(JNI)开发的环境

1,先下载个交叉编译工具链版本

http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3057 选择最新版本进入下载页面后,选择Advanced

Packages的IA32

GNU/Linux

TAR下载后文件名为arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

2,上传到/usr/local/后解压tar

jxvf arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

到一个arm-2010.09

3,测试,进入到/usr/local/arm-2010.09/bin目录下,创建一个main.c文件,

main.c内容

#include

int main()

{

int i=0;

printf("%d\n",i);

return;

}

执行./arm-none-linux-gnueabi-gcc main.c

无报错,生成a.out文件

执行 ./arm-none-linux-gnueabi-gcc -v

显示版本信息 4.5.1

可以啦

修改/etc/profile文件的PATH,将当前目录/usr/local/arm-2010.09-50/bin加入到PATH里去

source /boot/.bashrc 使修改立即生效

实例测试:

进入工作目录 /home/android/jniTest

创建文件main.c,文件内容

#include

int main()

{

int i=0;

printf("hi ym012 %d\n",i);

return;

}

arm-none-linux-gnueabi-gcc -static main.c -o main

启动Android模拟器,先创建

/dev/sample目录,再将编译好的main上传上去,最后将main改成可执行的。其命令如下

adb shell mkdir

/dev/sample //在模拟器下创建一个目录

adb push main

/dev/sample/main //将main文件上传到/dev/sample/main

adb shell chmod 777

/dev/sample/main //修改成可执行文件

再进入命令行模式,进入Android的模拟器的/dev/sample目录执行hello:

adb shell

#cd /dev/sample

#./hello //执行hello

运行结果如下:

hi ym012 0

_______________

总结:成功了!

linux android交叉编译,【转】搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)...相关推荐

  1. 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX

    ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX 详细安装步骤概览 注:目前master分支,支持S3. 官方开发文档:包含多种平台 https:// ...

  2. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建

      之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...

  3. android xposed如何写,安卓Hook系列教程(一):xposed模块开发环境搭建

    posed教程比较多,但是大多都相差无几,要么就只是入门级,要么就是从源码角度分析xposed的原理.但是针对xposed开发技巧类的却不多,很难找. 经常有人问我xposed静态方法,静态变量如何h ...

  4. 【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(一) 开发环境搭建

    MPC5744P是NXP近几年推出来的主打安全功能的双核MCU,非常适合在汽车控制器相关产品中使用,非常强大.但是强大的同时,也意味着开发难度增大. MPC5744P外设功能相关的寄存器非常之多,且对 ...

  5. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  6. FH8626V100之开发环境搭建

    FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行. 版本 Ubuntu 20.04 64位 SDK FH_RT_V2.2.0_20200818 FH8626V100开发 ...

  7. ESP32开发 0.windows Vscode开发环境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件

    一 前言 入坑嵌入式以来,一直都在寻找一款通用MCU控制器:他应有优秀的计算处理能力.丰富的外设扩展能力.支持有线/无线联网.小巧的封装.自从ESP8266爆火以来,熟悉过它的使用,但窘于硬件限制,只 ...

  8. 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...

    最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...

  9. 黑莓系统可以玩java吗_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6

    最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...

  10. Ionic3开发环境搭建-VS Code

    原文:Ionic3开发环境搭建-VS Code 一.Ionic3在VS Code中的开发环境搭建 1.全局安装Ionic包 npm install -g cordova ionic 使用 ionic ...

最新文章

  1. 0X000000该内存不能read的解决方法
  2. idc 计算机行业数据分析,IDC:2015年计算机科技行业趋势预测
  3. 字符设备驱动开发流程详解
  4. C语言-链表的创建头插法和尾插法(有无头节点)
  5. 向256 MB内存的Windows Phone提供应用的最佳实践指导
  6. IBM致梁允超:乘着新技术东风 SaaS100+让汤臣“倍”加健壮
  7. mysql1130_解决远程连接mysql错误1130的方法
  8. JDK源码解析之 Java.lang.Compiler
  9. php中const的意思,php – 在const中使用const
  10. java 序列化快捷键_IntelliJ IDEA生成 Serializable序列化UID的快捷键
  11. 数据时代如何破局?看小企业里的“大计算”
  12. Django合并多个查询结果
  13. 如何使用 Font Book 在 Mac 上添加或删除字体?
  14. 谁与争锋|神龙三代,集大成而来!
  15. 一网打尽Mac上的高效工具 - 日常软件篇(附演示视频)
  16. vue echarts 地图往下穿透到县
  17. 怎么做口碑营销?口碑营销有哪些方式?
  18. safari浏览网页打开速度很慢怎样解决
  19. 成为Linux大神——必须要具备的基本技能!
  20. 三阶魔方CFOP还原方法图解

热门文章

  1. REHL5 mail不能自动外发邮件
  2. Python实战(3)指定的文本列求和求平均
  3. CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
  4. 如何让内容页调用样式表?
  5. Myeclipse破解后报错解决
  6. JavaScript题 - 应用
  7. rem布局下使用背景图片和sprite图
  8. c# implicit explicit关键字(隐式和显式数据类型转换)
  9. 每日学习笔记(17)
  10. Ajax 登录控件(三)