[] 打开终端
进入 Ubuntu 操作系统, 依次选择 "Applications(应用)""Accessories(附件)""Terminal(终端)"shell 终端界面如下图所示
[] 下载 arm-none-linux-gnueabi-gcc 安装包
在 Ubuntu 操作系统中, 可以使用自带的 wget 工具下载 arm-none-linux-gnueabi-gcc 安装包
wget 是一个非交互式的命令行工具, 用于从网络上检索文件并自动下载, 支持 HTTPHTTPSFTP 三个最常用的 TCP/IP 协议
wget 命令格式:
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- wget
- </span>
- <span class="br0" style="color:#7a874;font-weight:bold">
- [
- </span>
- OPTION
- <span class="br0" style="color:#7a874;font-weight:bold">
- ]
- </span>
- <span class="br0" style="color:#7a874;font-weight:bold">
- [
- </span>
- URL
- <span class="br0" style="color:#7a874;font-weight:bold">
- ]
- </span>
在 shell 命令行下, 输入以下命令并按 <Enter> 键执行, 即可下载 arm-none-linux-gnueabi-gcc 安装包
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- wget
- </span>
- http:
- <span class="sy0" style="font-weight:bold">
- //
- </span>
- www.codesourcery.com
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- sgpp
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- lite
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- portal
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- package4571
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- public
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm-none-linux-gnueabi
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm-2009q1-
- <span class="nu0">
- 203
- </span>
- -arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
在下载的过程中完全可以按 + 退出下载, 以后加上 - c 选项可以从断点处继续下载, 如下所示
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- wget
- </span>
- <span class="re5" style="color:#66033;">
- -c
- </span>
- http:
- <span class="sy0" style="font-weight:bold">
- //
- </span>
- www.codesourcery.com
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- sgpp
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- lite
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- portal
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- package4571
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- public
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm-none-linux-gnueabi
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm-2009q1-
- <span class="nu0">
- 203
- </span>
- -arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
[] 解压 arm-none-linux-gnueabi-gcc 安装包
arm-none-linux-gnueabi-gcc 安装包下载完成后:
首先, 拷贝到 / usr/local 目录下
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- sudo
- </span>
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- cp
- </span>
- arm-2009q1-
- <span class="nu0">
- 203
- </span>
- -arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- usr
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- <span class="kw3" style="color:#7a874;font-weight:bold">
- local
- </span>
然后, 解压到当前目录下
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- sudo
- </span>
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- tar
- </span>
- <span class="re5" style="color:#66033;">
- -jxvf
- </span>
- arm-2009q1-
- <span class="nu0">
- 203
- </span>
- -arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
执行以上命令后, arm-none-linux-gnueabi-gcc 安装包会被解压到当前目录下的一个 arm-2009q1 目录中 arm-2009q1 目录是在解压时自动创建的
[] 增加交叉编译工具路径
解压完成后, 可以进入 arm-2009q1 / 目录下查看一下目录结构其中, 在 / usr/local/arm-2009q1/bin / 目录下存放的是交叉编译工具的各命令为了使系统能够找到交叉编译工具的各命令, 可以将 / usr/local/arm-2009q1/bin / 目录增加到 PATH 变量中以 vi 为例, 步骤如下:
1 打开 / etc/bash.bashrc 脚本
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- vi
- </span>
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- etc
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- bash.bashrc
2 增加 / usr/local/arm-2009q1/bin / 目录到 PATH 变量中
vi 默认进入命令模式, 在命令模式下, 只能移动光标修改和删除文字, 而且还有固定的操作命令
在 vi 下插入文本, 必须先进入插入模式要进入插入模式, 可以在命令模式下按 <a> 或 <A> 键 i 或 I 键 < o> 或 <O> 键, 操作及其功能如下所示
操作 | 功能 |
---|---|
a | 在光标后开始插入 |
A | 在光标所在行尾开始插入 |
i | 在光标前开始插入 |
I | 在光标所在行的第一个非空格字符前开始插入 |
o | 在光标所在行下新增一行开始插入 |
O | 在光标所在行上新增一行开始插入 |
首先, 将光标移动到文件末行;
其次, 按 <o> 键, 在光标所在行下新增一行开始插入;
然后, 插入下面的语句;
- <span class="kw3" style="color:#7a874;font-weight:bold">
- export
- </span>
- <span class="re2" style="color:#0780;">
- PATH
- </span>
- =
- <span class="re1" style="color:#0780;">
- $PATH
- </span>
- :
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- usr
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- local
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- arm-2009q1
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- bin
- <span class="sy0" style="font-weight:bold">
- /
- </span>
最后, 保存退出
在 vi 下, 要保存文件并退出, 必须先进入末行模式要进入末行模式, 只有在命令模式下, 输入冒号 <:> 而当前处于插入模式下, 从插入模式返回到命令模式必须按 <Esc> 键因此, 先按 <Esc> 键, 返回到命令模式; 再输入冒号 <:>, 进入末行模式如下所示, 列出了末行模式下一些常用的命令
操作 | 功能 |
---|---|
q! | 不保存修改,退出 vi |
wq | 保存修改,退出 vi |
显然, 需要保存修改, 因此, 输入, 保存 / etc/bash.bashrc 脚本并退出 vi, 返回到 shell 命令行
3 执行 / etc/bash.bashrc 脚本
尽管增加了交叉编译工具的路径, 并且保存了 / etc/bash.bashrc 脚本, 但是, 由于修改后, 没有执行, 因此修改后的 PATH 变量没有起作用, 必须手动执行一次 / etc/bash.bashrc 脚本, 如下所示
- <span class="kw3" style="color:#7a874;font-weight:bold">
- source
- </span>
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- etc
- <span class="sy0" style="font-weight:bold">
- /
- </span>
- bash.bashrc
当然, 也可以重启系统, 因为, 系统启动时, 会自动执行该脚本
[] 验证
接下来, 验证 arm-none-linux-gnueabi-gcc 是否安装成功可以在 shell 命令行下, 先输入 arm-, 然后按 <Tab> 键如果能够自动补齐为 arm-none-linux-gnueabi-, 则说明安装成功
注: 64 位操作系统需要执行以下命令来安装所需的库文件以运行 32 位交叉编译工具链:
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- sudo
- </span>
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- apt-get
- </span>
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- install
- </span>
- ia32-libs
[] 交叉编译工具 gcc-arm-linux-gnueabi 安装
在一种计算机环境中运行的编译程序, 能编译出在另外一种环境下运行的代码, 就称这种编译程序支持交叉编译这个编译过程就叫交叉编译简单地说, 就是在一个平台上生成另一个平台上的可执行代码如 keil 软件, 在 keil 上编译, 但在单片机上运行, 典型的交叉编译在编译嵌入式操作系统内核和应用程序之前, 必须先安装交叉编译工具
[] 打开终端
进入 Ubuntu 操作系统, 依次选择 "Applications(应用)""Accessories(附件)""Terminal(终端)"shell 终端界面如下图所示
[] 安装 gcc-arm-linux-gnueabi
在 Ubuntu 操作系统中, 得益于 Ubuntu 的 APT(Advanced Packaging Tool), 搜索安装升级和卸载软件包, 甚至是升级 Ubuntu 操作系统都非常简单配合 APT 工作的是一个功能强大的命令行工具 apt-get 命令 apt-get 命令一般需要 root 权限执行, 所以一般前面加上 sudo
例如安装一个软件包, 只需要在 apt-get install 后加上软件包全名即可以下命令用于安装 gcc-arm-linux-gnueabi:
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- sudo
- </span>
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- apt-get
- </span>
- <span class="kw2" style="color:#c2cb9;font-weight:bold">
- install
- </span>
- gcc-arm-linux-gnueabi
在 shell 命令行下, 输入以上命令并按 <Enter> 键执行, 即可下载安装 gcc-arm-linux-gnueabi 交叉编译工具, 如下图所示
系统不会立即安装, 而是先打印安装信息并提示是否继续安装, 等待用户选择如果继续安装, 则输入 <y>, 如下图所示; 否则输入 <n > 然后按 <Enter> 键
如果选择继续安装, 接下来, 系统才会真正下载安装 gcc-arm-linux-gnueabi 安装完成后, 系统返回到 shell 命令行
[] 验证
接下来, 验证 gcc-arm-linux-gnueabi 是否安装成功可以在 shell 命令行下, 先输入 arm-linux, 然后按 <Tab> 键如果能够自动补齐, 则说明安装成功
来源: http://lib.csdn.net/article/embeddeddevelopment/36883