设为首页 加入收藏

TOP

Android系统移植
2014-11-24 12:42:42 来源: 作者: 【 】 浏览:0
Tags:Android 系统 移植


从今天开始学习嵌入式系统的开发,将以硬件条件不错,但是被预装了Windows Mobile系统的HTC XV6850作为目标板。我知道前路困难重重,但还是愿意做一下尝试。


因为HTC XV6850是ARM1136EJ-S的CPU核心,先搭建起基于ARM的Linux交叉编译环境。网上有很多搭建ARM-Linux交叉编译环境的教程,但大都需要自己下载所需的文件和配置环境。最简单的还是使用他人编译好的环境。这里使用arm-linux-gcc-4.4.3


1.下载arm-linux-gcc-4.4.3.tar.bz2到任意的目录下


arm-linux-gcc-4.4.3下载地址:



2.解压 arm-linux-gcc-4.4.3.tar.bz2
  #tar -zxvf arm-linux-gcc-4.4.3.tar.bz2
  解压过程需要一段时间,解压后的文件形成了 opt 文件夹,进入该文件夹,将文件夹下的FiendlyARM/toolschain/4.4.3/文件夹拷贝到/usr/local/
  # cd usr/local/
  #cp -rv opt/FriendlyARM/toolschain/4.4.3 /usr/local/
  现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了
3. 修改环境变量,把交叉编译器的路径加入到PATH
  修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc


在最后加上:


export PATH$PATH:/usr/local/arm/3.4.1/bin


(如果不能编辑,先修改相关文件的权限使用chmod命令:#chmod +w /etc/bash.bashrc



4.重启电脑,使新的环境变量生效






7.编译Hello World程序,测试交叉工具


写下下面的Hello World程序,保存为 hello.c
#include
int main()
{
printf("Hello World!\n");
return 0;
}


执行下面的命令:
# arm-linux-gcc -o hello hello.c
源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!


接着可以输入file hello的命令,查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86PC机上运行。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 在launcher中创建实时文.. 下一篇Android开发之Google天气显示(综..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)