arm+linux+c开发,ARMLinuxC语言开发入门.doc

ARM Linux C语言开发入门

文档信息记录

版本号日期说明作者0.12012/4/23文档初建武乐平

ARM Linux C语言开发入门

一、Linux基础知识

因为ARM Linux的程序开发是在虚拟机上完成的,所以首先要对Linux系统的基础知识有所了解。Linux系统有很多的发行版本,我们用的主要就是Redhat、Federal和Ubuntu。这些系统没有本质的区别,命令行的操作基本相同。Linux系统的入门涉及的东西比较杂,这个需要自己在使用中学习。我推荐一些我们看过的比较好的资料:《嵌入式linux应用程序开发详解》和《鸟哥的私房菜》。这两本书写的比较全,网上都可以下到pdf版本的。

在这里我只列出几个Linux操作的常用命令:

名称: ls   使用方式:ls [-alrtAFR] [name...]   说明:显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。  -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)   -l 除档案名称外,亦将档案型态,权限,拥有者,档案大小等资讯详细列出   范例:   ls –l (列出该目录下所有文件,注意是L的小写而不是数字1)

名称:cd   使用方式:cd [dirName]  说明:变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录).另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。  范例:

跳到 /usr/bin/:  cd /usr/bin   跳到自己的 home directory:  cd ~   跳到目前目录的上上两层:  cd ../..

名称:cat   使用方式:cat [-AbeEnstTuv] [--help] [--versI/On] fileName   说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)   范例:   cat textfile1 把 textfile1 的内容显示到标准输出

有了这3个命令后,就可以在命令行模式下切换工作目录,查看目录的内容以及查看文件内容了。当然,Liunx的命令有很多,功能也非常的强大。这都需要我们在实际使用中学习。

二、建立交叉编译环境

在 Linux 平台下,要为开发板编译内核,编译一些应用程序,均需要交叉编译工具链。因为我们的程序需要在板子上跑,但是我们不可能在板子上编译程序,所以就要借助PC机的强大处理能力来编译。

自己制作交叉编译器是个比较复杂的过程,我们使用的交叉编译器是友善之臂提供的已经制作好的arm-linux-gcc-4.4.3。这个可以在友善的官网下载。

下面讲一下怎么安装。

Step1:将arm-linux-gcc-4.4.3.tgz 复制到某个目录下如tmp,然后进入到该目录,执行解压命令:

#cd /tmp

#tar xvzf arm-linux-gcc-4.4.3.tgz –C /

注意:C 后面有个空格,并且C 是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。

执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.4.3 目录。

Step2:把编译器路径加入系统环境变量,运行命令

#gedit /root/.bashrc

编辑/root/.bashrc 文件,在最后一行添加:

export PATH=$PATH: /opt/FriendlyARM/toolschain/4.4.3/bin

保存退出。

重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令行输入arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。

三、编译第一个ARM程序

Hello, World 源代码:

#include

int main( )

{

printf("Hello World !\n");

return 0;

}

首先进入测试程序源代码目录

#cd /(你的hello world源码目录)# gcc hello.c –o hello

编译通过后,运行#./hello 如果结果正确,则使用交叉编译程序

#arm-linux-gcc hello.c –o hello

最后将生成hello 可执行文件。

将编译好的可执行文件下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值