实验三HelloWorld.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三HelloWorld

实验三:Hello World! 一、实验目的: 了解交叉编译和本机编译的区别 二、实验内容: 串口输出“Hello World” 三、实验设备: PC 机(Linux 环境)、飞凌6410 开发板、交叉编译安装包 四、实验原理: 1、实验代码hello.c #includestdio.h main() { printf(forlinx--HELLO WORLD!); } 2、编译 A、本机编译:本机编译简单说就是在什么环境下编译就在什么环境下运行。我们 这个在PC 机Linux 环境下运行,当然也是运行在PC 机Linux 环境下。 B、交叉编译:交叉编译实际上就是从A 环境下编译,在B 环境下运行。我们是在 PC 机Linux 环境下编译在飞凌6410 开发板上运行。 3、Linux 常用指令的使用: pwd:查看当前所在目录。ls:查看当前目录下的文件夹和文件。 cd ..:返回上级目录。cd /dev:从当前目录切换到根目录下的dev 目录。 tough hello.txt:在当前目录下新建一个文件hello.txt。 mkdir hello:在当前目录下新建一个文件夹hello。 rm hello.txt:删除当前目录下的文件hello.txt。 rm -rf hello:删除当前目录下的文件夹hello。 cp a.txt b.txt:在当前目录下,将已有的文件a.txt 复制并重命名为b.txt。 班级:11 通信(1)班姓名:邵秋玲学号:2011329680104 11 cp a.txt /home/cai123/desktop:将当前目录下的文件a.txt 复制到桌面,文件名仍为 a.txt。 mv a.txt /home/cai123/desktop:将当前目录下的文件a.txt 移动到桌面,文件名仍为 a.txt。 mv a.txt b.txt:将当前目录下的文件a.txt 重命名为b.txt。 tar zxvf arm-linux-gcc-4.4.3.tgz -C /:解压命令指令 4、Minicom:minicom 是一个串口通信工具,就像Windows 下的超级终端。可用来与 串口设备通信,如调试交换机和Modem 等,适于在通过超级终端对设备的管理以及对嵌入 操作系统的升级。 5、vi 编辑器:在终端输入“vi hello.c”将新建并打开一个hello.c 文件。起初是处于命 令模式,任何输入都将视为命令,不会被写入hello.c。但输入a 或i 后,将进入编辑模式。 a 表示插入字符在光标的右侧,i 表示在光标的左侧插入字符。此时,任何输入都被视为写 入hello.c 的字符,包括删除键和方向键的输入。那么,怎么删除呢?首先按下ESC 退出编 辑模式,回到命令模式,在铜鼓使用大小写的x 删除光标左侧或右侧的字符。如果要保存或 退出,也需要在命令模式下进行(确切地说是底行模式,不过方便起见,称为命令模式也无 妨)。在命令模式下输入冒号(不是分号),在输入表示保存的w,和表示退出的q 就可以了。 6、挂载U 盘SD 卡:将helloarm 复制到U 盘,在将U 盘接入开发板,通过DNW 或minicom 进行以下操作: 1)cat /proc/mounts(查看已加载的文件系统,查看U 盘在开发板的“名字”) 2)mount /dev/sda /mnt(挂载U 盘,U 盘在这里叫“sda”,有时也叫“sda1”) 3)cp /mnt/helloarm /tmp(U 盘里的文件需复制到虚拟机里再使用) 4)./helloarm(切换到存放helloarm 的目录在运行) 5)umount sda(实验完成后应卸载U 盘) 不过实验中发现U 盘常常无法识别,如果使用SD 卡的话,只要将上述指令中的sda 或 sda1 改为sdcard 就可以了。 五、实验内容: 一、安装交叉编译器 1、将arm-linux-gcc-4.4.3.tar.gz 复制到cd /home/g/forlinx 目录下; 2、然后将将其解压到cd /home/g/sql 目录下 3、在终端输入gedit /etc/profile , 打开profile 文件, 在最后一行, 添上关于 arm-linux-gcc 地址的几行代码/opt/FriendlyARM/toolschain/4.4.3/bin 交叉编译安装完成,可以在终端输入arm-linux-gcc -v 回车,检查 Hello.c 本机编译 交叉编译 用minicom 传送hello-arm 文件 DNW 连接开发板,运行hello-arm 实验心得: 这次试验开始编译了,最主要的是交叉编译,简单的c语言程序还是比较简单的,最后成功

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档