当前位置:首页 >> 信息与通信 >>

湘潭大学ARM嵌入式系统实验报告(第二次)--Linux 的Toolchain安装


嵌入式系统实验报告(第二次) ARM 嵌入式系统实验报告(第二次)
学 班 姓 学 院: 级: 名: 号:

指导老师: 实验助教: 完成日期: 内容: Linux 的 Toolchain 安装

Linux 的 Toolchain 安装
一、实验要求及目的 1、 熟悉和掌握 Linux 的 Toolchain 安装 2、 熟悉和掌握 Linux 的交叉开发 3、 学习串口下载、JTAG 下载、TFTP 下载方式 4、 学习和掌握 Linux 的 VI 编辑器的使用 5、 学习 Linux 不同目标文件的生成

二、实验设备 1、 PC 机 2、 XSBase 板

三、实验内容及步骤 3.3.1 Toolchain

开发嵌入式系统,因为嵌入式系统的特有限制不可能装备很大的存储设备和友好的人 机交互界面,所以一般开发环境(ToolChian)都需要安装在 PC 上。而通过 Toolchain 生成 的最终目标文件将可以运行在相应的目标平台上。 ARM 交叉编译环境不同于 X86 系列桌面的编译环境。 因为 XSBase 采用的 PXA255 芯片同样是基于 ARM 体系结构的,所以在基于 XSBase 的开发过程中必须使用 ARM 的交 叉编译环境。 这个编译器环境将使用下面的 GNU 工具。
? ? ? ?

GNU GNU GNU GNU

gcc compilers for C, C++ binutil C Library C header

这个编译器使用上述的 GNU 交叉编译工具, 编译后的二进制代码能在 ARM 中执行。

Serial / Ethernet

Host system XSBase 在 主 机 平 台 上 用 交 叉 编 译 环 境 生 成 二 进 制 代 码 (bootloader, kernel, and applications)通过以太网或串口下载到 XSBase。

2

3.3.2 安装 Toolchain 注意:XSBase 在本手册中在 Redhat 9.0 进行测试。如果在其它版本的 Linux 中出现问 注意 题,请联系我们的技术支持或者访问我们的网站。

[root$super root ]# cd /XSBASE/Toolchain [root$super Toochain ]# ls super-arm-linux-R1.1.tar.gz [root$super Toochain ]# cp super-arm-linux-R1.1.tar.gz /usr/local [root$super Toochain ]# cd /usr/local [root$super local ]# tar xvzf super-arm-linux-R1.1.tar.gz

移 动 到 /XSBASE 的 Toolchain 目 录 下 。 super-arm-linux-R1.1.tar.gz 是 Toolchain 的 压 缩 文 件 。 复 制 到 /usr/local 目 录 下 解 压 。 解 压 完 后 生 成 super-arm-linux-R1.1 目录。

[root$super root ]# vi ~/.bash_profile PATH=$PATH:$HOME/bin PATH=$PATH:/usr/local/super-arm-linux-R1.1/bin [root$super root ]# source ~/.bash_profile

ADD

然后设置路径, VI 编辑器打开/root/.bash_profile 文件并添加上述的路径。 用 现在 在任何的目录下都能打开/usr/local/-arm-linux-R1.1/bin。 3.3.3 测试 这个编译器生成 ARM 的二进制代码, 不同于在 X86 系列的 GCC 生成的二进制代码。 所以请参考专门的编译过程和选项的文档。

现在用一个简单的程序测试这个编译器。 ? 请分别使用gcc and arm-linux-gcc 编译下面一个短小的例子。 #include <stdio.h> int main() { printf(“ XXXX”); } [root$super ]# gcc –o hello hello.c [root$super ]# arm-linux-gcc –o hello-arm hello.c
? 用”file”命令检查生成的二进制代码。

[root$super ]# file hello hello: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked (uses shared libs), not stripped
3

[root$super ]# file hello-arm hello-arm: ELF 32-bit LSB executable, Advanced RISC Machines ARM, version 1, dynamically linked (uses shared libs), not stripped
? 下载这个二进制文件到板子,执行。 XXXX将出现。

四、实验现象及结果 在一步一步的实验操作成功后, 在一步一步的实验操作成功后,最终在 XXXX 文件夹下将生成三个目标文件,同时执 行后将在电脑上显示 XXXX。 。

五、 实验心得体会

嵌入式系统的实验,同时也是最后一次。 这是第二次做 ARM 嵌入式系统的实验,同时也是最后一次。 由于有了第一次实验操作的基础和自己课后的相关练习, 所以这次实 由于有了第一次实验操作的基础和自己课后的相关练习, 验的难度对自己来说相对第一次实验少了一些, 但是我并不能掉以轻 验的难度对自己来说相对第一次实验少了一些, 更应该好好的操作。 在本次实验操作过程中, 熟悉和掌握了 Linux 心, 更应该好好的操作。 在本次实验操作过程中, 熟悉和掌握了 安装和 的交叉开发; 学习了串口下载、 JTAG 下载、 下载、 的 Toolchain 安装和 Linux 的交叉开发; 学习了串口下载、 TFTP 下载方式;初步掌握了 Linux 的 VI 编辑器的使用;初步学习了 下载方式;初步掌握 掌握了 编辑器的使用;初步学习 学习了 Linux 不同目标文件的生成等等。在实验中自己也有一定的收获。同 不同目标文件的生成等等。在实验中自己也有一定的收获。 等等 自己在课后还和一位同学尝试在自己的电脑上安装 LINUX 的操作 时, 系统,在这个过程中,我们查阅相关资料, 系统,在这个过程中,我们查阅相关资料,安装过程中遇到问题就上 网寻找相关解决方法,虽然最终以失败而告终, 网寻找相关解决方法,虽然最终以失败而告终,暂时选择安装 LINUX 的虚拟机, 但是在这个过程中我们都还是有所收获的, 同时在此我也 的虚拟机, 但是在这个过程中我们都还是有所收获的, 对那个同学说声谢谢。当然,自己还有很多很多不足之处, 对那个同学说声谢谢。当然,自己还有很多很多不足之处,需要自己 多花时间和精力。最后,谢谢老师和助教的悉心指导! 多花时间和精力。最后,谢谢老师和助教的悉心指导!

4


相关文章:
更多相关标签: