linux实验一helloworld,实验七-Hello-World-简单应用程序设计

《实验七-Hello-World-简单应用程序设计》由会员分享,可在线阅读,更多相关《实验七-Hello-World-简单应用程序设计(4页珍藏版)》请在人人文库网上搜索。

1、实验七交叉编译及Linux 简单程序设计一、实验目的1. 熟悉 CVT-A8 教学系统中的 Linux 开发环境;2.掌握简单的Linux应用程序helloworld的编译;3. 掌握 CVT-A8 教学系统中 Linux 应用程序的调试。二、实验环境预装 Fedora10 的 pc 机一台, CVT-A8 系列实验箱,以太网线一根,串口线一根。三、实验步骤1. 建立工作目录注:本实验以及后续的所有实验中用“$ ”符号表示在主机的 Linux 控制台上输入的命令行。用“ # ”符号表示在目标机的 Linux 控制台上输入的命令行。$cd /opt/cvtech/examples$cd hell。

2、oworld2. 编写程序源代码在Linux下 的 文 本 编 辑 器 有 许 多 , 常 用 的 是vim,Xwindow界面下的gedit等。实际的源代码较简单, 如下:#include int main()-可编辑修改 -。printf(Hello, World!n);3.在主机端编译并运行helloworld程序$gcc -o helloworld helloworld.c$./helloworld使用 file 命令查看编译后的可执行文件信息,正确的结果将在主机的显示器上打印如下字符串:Hello, World!4.编译在目标机运行的helloworld程序$arm-linux-gc。

3、c -o helloworld helloworld.c由于编译器采用的是arm-linux-gcc编译器,因此使用上述命令编译出来的程序只能在ARM处理器上运行, 不能在x86平台下运行,如果在Fedora10中运行该程序将出现如下错误结果。使用file 命令查看交叉编译后的可执行文件信息。$./helloworldbash: ./helloworld: cannot execute binary file5. 下载 helloworld 程序到 CVT-A8 中调试CVT-A8通过 将 主机的 /tftpboot/目录挂接到目标机的/mnt/目 录 中 , 因 此 , 需 要 将 第 四 。

4、步 编 译 的 程 序helloworld拷贝到主机的 /tftpboot/目录或其子目录下。$cp helloworld /tftpboot/-可编辑修改 -。在 PC 电脑的超级终端输入如下命令将主机端/tftpboot/目录挂接到 /mnt目录下:#mount 192.168.1.180:/tftpboot/ /mnt/o lock然后就可以运行helloworld程序:#cd /mnt#./helloworld正确的结果将在超级终端上打印如下字符串:Hello, World!四、实验要求1、要求随时观察记录实验结果;2、比较可执行文件在主机和目标板上运行的不同,理解交叉编译的含义;3、编写helloworld应用程序,编译helloworld应用程序,下载并调试helloworld应用程序。五、实验报告要求1、每人一份实验报告;2、实验报告中要求对每一步操作和出现的结果详细记录并解释;3、你认为做好本实验应该注意哪些方面?六、思考题1、为什么要使用交叉编译模式?2、 gcc 和交叉编译工具生成的可执行文件有什么不同?-可编辑修改 -。THANKS !致力为企业和个人提供合同协议,策划案计划书, 学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考-可编辑修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值