linux android交叉编译,【转】搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)...
说明:本篇所述环境也是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)开发环境搭建)...相关推荐
- 启明云端分享|ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX
ESP32-S3开发环境搭建,这里我们会介绍两个比较常用的开发环境搭建:WINDOWS\LINUX 详细安装步骤概览 注:目前master分支,支持S3. 官方开发文档:包含多种平台 https:// ...
- ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建
之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...
- android xposed如何写,安卓Hook系列教程(一):xposed模块开发环境搭建
posed教程比较多,但是大多都相差无几,要么就只是入门级,要么就是从源码角度分析xposed的原理.但是针对xposed开发技巧类的却不多,很难找. 经常有人问我xposed静态方法,静态变量如何h ...
- 【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(一) 开发环境搭建
MPC5744P是NXP近几年推出来的主打安全功能的双核MCU,非常适合在汽车控制器相关产品中使用,非常强大.但是强大的同时,也意味着开发难度增大. MPC5744P外设功能相关的寄存器非常之多,且对 ...
- 传智播客C/C++各种开发环境搭建视频工具文档免费教程
传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...
- FH8626V100之开发环境搭建
FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行. 版本 Ubuntu 20.04 64位 SDK FH_RT_V2.2.0_20200818 FH8626V100开发 ...
- ESP32开发 0.windows Vscode开发环境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件
一 前言 入坑嵌入式以来,一直都在寻找一款通用MCU控制器:他应有优秀的计算处理能力.丰富的外设扩展能力.支持有线/无线联网.小巧的封装.自从ESP8266爆火以来,熟悉过它的使用,但窘于硬件限制,只 ...
- 黑莓java文件怎么安装程序_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6...
最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...
- 黑莓系统可以玩java吗_黑莓开发环境搭建windows7+eclipse+BlackBerry Java Plug+JDK6
最近有点空闲时间,所以就学学黑莓开发,当然要开发第一步就是搭建开发环境,google了一下,有很多教程,但都是很老的了,可能是因为国内开发黑莓的人很少吧.黑莓的好处就是出了名的安全,所以有一批忠实的粉 ...
- Ionic3开发环境搭建-VS Code
原文:Ionic3开发环境搭建-VS Code 一.Ionic3在VS Code中的开发环境搭建 1.全局安装Ionic包 npm install -g cordova ionic 使用 ionic ...
最新文章
- 0X000000该内存不能read的解决方法
- idc 计算机行业数据分析,IDC:2015年计算机科技行业趋势预测
- 字符设备驱动开发流程详解
- C语言-链表的创建头插法和尾插法(有无头节点)
- 向256 MB内存的Windows Phone提供应用的最佳实践指导
- IBM致梁允超:乘着新技术东风 SaaS100+让汤臣“倍”加健壮
- mysql1130_解决远程连接mysql错误1130的方法
- JDK源码解析之 Java.lang.Compiler
- php中const的意思,php – 在const中使用const
- java 序列化快捷键_IntelliJ IDEA生成 Serializable序列化UID的快捷键
- 数据时代如何破局?看小企业里的“大计算”
- Django合并多个查询结果
- 如何使用 Font Book 在 Mac 上添加或删除字体?
- 谁与争锋|神龙三代,集大成而来!
- 一网打尽Mac上的高效工具 - 日常软件篇(附演示视频)
- vue echarts 地图往下穿透到县
- 怎么做口碑营销?口碑营销有哪些方式?
- safari浏览网页打开速度很慢怎样解决
- 成为Linux大神——必须要具备的基本技能!
- 三阶魔方CFOP还原方法图解