Android讲义_高焕堂4Android与Cross Compiler之关系

Android讲义_高焕堂4Android与Cross Compiler之关系

ID:42437459

大小:196.50 KB

页数:4页

时间:2019-09-15

Android讲义_高焕堂4Android与Cross Compiler之关系_第1页
Android讲义_高焕堂4Android与Cross Compiler之关系_第2页
Android讲义_高焕堂4Android与Cross Compiler之关系_第3页
Android讲义_高焕堂4Android与Cross Compiler之关系_第4页
资源描述:

《Android讲义_高焕堂4Android与Cross Compiler之关系》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.Android与CrossCompiler之关系l           何谓Crosscompiler(交叉编译器)?CrossCompiler主要在资源较丰富的计算机上执行,而编译出能在别的计算机上执行的目的码(ObjectCode)。例如,当我们想写个C程序,让它能在Android手机里跑。Android手机的ARM-CPU及内存容量都很小,我们无法在资源有限的Android/ARM里进行编辑及编译C程序。可行的方法是:在X86PC环境里编辑C程序,然后使用CrossCompiler去编译出适合ARM-CPU里执行的目的码。这称为CrossC

2、ompiler。 l           安装ARM GNU/Linux交叉编译器在Ubuntu里安装交叉编译器的步骤是:Step-1.在Ubuntu画面上,直接上网: Step-2.选取2007q3-51版,并下载: Step-3.这会自动安装于/home/tom/arm-2007q3/里。Step-4.这样,交叉编译器就安装完成了。l          使用CrossCompiler编译C函数,放入Android里执行。         可先将.h和.c程序代码存于自订的Proj_01档案夹里,如下: l          开始进行交叉编译C程序

3、代码接下来,对HalfAdder.c和com_misoo_gx05_NativeJniAdder.c两个程序文件,进行编译,    将 产生.o的目标程序(ObjectCode)檔。***编译HalfAdder.c程序*** ***编译com_misoo_gx05_NativeJniAdder.c程序*** 从画面可看到他已经产出了两个ARM-based的.o目标程序档了。l          连结出可在ARM上执行的.so程序文件对HalfAdder.o和com_misoo_gx05_NativeJniAdder.o两个目标程序档,    进行连结

4、而产生.so的共享程序档案,使用下述命令:  l          将libNativeJniAdder.so共享程序文件拷贝并放置到Android仿真器里例如,在Windows环境。Step-1.先将.so档案拷贝到c:/android-sdk-windows-1.0_r1/tools/里。Step-2.启动仿真器。Step-3.进入c:/android-sdk-windows-1.0_r1/tools/,并使用adbpush命令将.so档案,存入仿真器的/system/lib/里。 l          撰写主程序去呼叫这libNativeJni

5、Adder.so共享程序在Android的Java程序可轻松地透过JNI去呼叫此.so链接库。也可以再利用CrossCompiler编译一个C主函数(main())去呼叫它。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。