n掌握嵌入式开发环境
n通过本实验掌握交叉编译工具链的安装与使用
1.2实验内容
n编写一个典型的Linux应用程序
n使用该工具链交叉编译Linux应用程序
n下载运行Linux程序(Zynq平台)
n交叉工具链的使用
1、实验要求:
使用该工具链编译hello应用程序。
2、实验器材:
软件:
安装了ubuntu的VMware虚拟机。
硬件:
PC机一台。
3、实验步骤
ü打开Linux终端并进入实验代码目录,即输入以下命令:
cd/home/student/zynq/linux/lab6
ü编写一个Linux应用程序hello.c
输入命令:vimhello.c
ü设置交叉编译器环境路径,输入以下命令:
exportPATH=$PATH:/zynq/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/
或者输入命令:$source /etc/profile,
使得PATH修改生效
ü在终端输入arm-用Tab键不全,如果能出现下图信息,表明工具链安装成功切可以使用了。
ü使用命令方式交叉编译应用程序
输入命令:arm-linux-gcchello.c-ohello
ü通过file命令查看可执行文件格式
通过file命令可以看出该可执行文件是ARM格式的动态链接的ELF(Zynq平台)
üobjdump反汇编命令的使用,用来查看反汇编代码
$arm-linux-objdump
–D –S hello > log
ü查看log文件,下图从189行开始为主函数main的反汇编代码,反汇编命令用来查看可执行文件对应的汇编代码,常用来帮助我们分析oops错误。
üreadelf命令的使用
在终端运行命令: $arm-linux-readelf–d hello > log
ü打开log文件,查看hello使用的动态库
在终端运行命令:$vim log