- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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语言程序还是比较简单的,最后成功
您可能关注的文档
最近下载
- Unit 1 My Dream Job 专题01 单项选择题(含答案解析)-2025-2026学年八年级英语上册单元复习考点培优仁爱科普版(2024).docx VIP
- 广东早茶文化研究.doc VIP
- 201303 - FactoryTalk Historian 实时历史数据库介绍.pptx VIP
- 非暴力沟通(完整版).ppt VIP
- 杠杆滑轮画图题.doc VIP
- 小兔子和小狐狸的100个睡前晚安小故事.docx VIP
- 工程质量责任登记表.doc VIP
- 2024年初级保洁员职业技能鉴定理论考试题库资料(含答案).pdf
- 2025广西执业药师公需必修大考核.doc VIP
- 计算机等级考试二级C语言考试试题(带答案).pdf VIP
文档评论(0)