arm-2010.09工具链的使用
来源:互联网 发布:修真的电脑程序员txt 编辑:程序博客网 时间:2024/06/08 14:55
环境:
windows xp+vmware+redhat(ubuntu)
说明:本篇所述环境也是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 <stdio.h>
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 <stdio.h>
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
运行结果如下:
- arm-2010.09工具链的使用
- ARM GCC工具链有关的使用总结
- arm-linux-gcc交叉工具链的使用
- arm-linux-gcc交叉工具链的安装和使用
- arm-linux-gcc交叉工具链的安装和使用
- ARM WinCE6.0 远程工具的使用
- arm gcc工具链使用整理
- arm-eabi, arm-linux-androideabi, arm-linux-gnueabi, arm-none-linux-gnueabi工具链的区别
- arm-elf工具链的建立
- arm交叉编译工具链的制作
- ARM工具链的eabi规范
- ARM交叉编译工具链的制作
- 使用uclibc的buildroot制作交叉编译工具链 ,arm-linux-gcc
- arm-linux-gcc交叉编译工具链的制作及使用
- ARM体系架构--Ubuntu开发环境,gcc工具链的使用
- 下载和使用ARM交叉编译工具链的一般问题解决
- Ubuntu 14.04 arm-2009q3交叉编译工具链的安装及使用
- arm-linux-gcc(交叉编译工具链)的安装使用
- POJ1258 基础最小生成树
- QT 按钮(4种样式)
- poj2118~Firepersons
- HDU1425_sort
- Ubuntu下搭建Android开发环境
- arm-2010.09工具链的使用
- STL用法总结
- 安装ctags应用程序
- 10 闭包(读书笔记)
- 【原创】【专栏】移动侦测motion的学习和使用
- HDU 2025 查找最大元素
- 快速排序+二分查找
- 华为编程大赛——求表达式的值
- 博客程序开发历程【6】-[会员系统-设置中心]{附源码}