Chinaunix首页 | 论坛 | 博客
  • 博客访问: 754654
  • 博文数量: 98
  • 博客积分: 4934
  • 博客等级: 上校
  • 技术积分: 1151
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-12 19:55
文章分类

全部博文(98)

文章存档

2014年(1)

2013年(2)

2012年(4)

2011年(25)

2010年(33)

2009年(33)

分类: LINUX

2009-06-20 15:18:07

今天终于将交叉编译环境搭建完成,第一次用linux的一些命令,还真不习惯,不过用多了也不错,Ubuntu8.04是在虚拟机下安装的,下面简单记录自己安装的过程,以便日后查阅.

Step 1:

 下载cross-3.2.tar.bz2,然后复制到/home文件下:

  sudo cp cross-3.2.tar.bz2 /home

  再解压到/usr/local文件夹下面:sudo tar jxvf /usr/local

Step 2:

  添加PATH,用vi打开bash.bashrc文件: sudo vi /etc/bash.bashrc,打开文件后,

   如果要修改文件内容可以按"a"键,然后在文件最后添加如下内容

   if [ -d /usr/local/arm ]; then

   PATH=/usr/local/arm/bin:"${PATH}"

   fi

修改完后,按ESC再输入:wq保存,即可退出

Step 3:

 修改完后,如果不想重启系统,可以用source使新的环境变量生效:

  sudo source /etc/profile

Step 4:

  输入 echo $PATH来查看PATH是否确实添加成功了.如果输出/usr/local/arm/bin:... 一堆信

   息就表示添加成功.

Step 5:

  以上四个步骤如果全部正常,那么交叉编译环境已经安装成功.接下去可以测试一下.如果成功可

   以在终端输出HelloARM!字符串

#include "stdio.h"
int main()
{
   printf("HelloARM!");
   return 0;
}

首先, 用arm-linux-gcc -Wall HelloARM.c -o HelloARM编译产生HelloARM可执行文件,

但编译结果却提示permission Denied,后来用切换到root级下就没有问题了.

接下去就要执行./HelloARM了,但是又出现couldn't execute binary file的问题,原来刚才编译是

用arm-linux-gcc产出,如果要在PC上执行需得用GCC编译,

如gcc -Wall HelloARM.c -o HelloARM

这样再执行 ./HelloARM就没有问题了,在终端如愿出现 HelloARM!的字符串.

 

阅读(3289) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~