- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统设计实验报告
实验三:
LINUX网络与应用程序开发(文件file)
实验内容:
在PC上的linux虚拟机中调试通过定时器file.c文件,然后生成目标机上可执行的镜像文件,移植到目标机(TQ2440)上运行定时器timer应用程序。
实验设备:
Linux系统的宿主机
TQ2440ARM开发板
Windows开发工具SecureCRT
实验步骤:
在实验工作目录(opt)下,为本实验建立工作目录file。
采用命令cd /opt打开实验工作目录;
输入mkdir file创建定时器file工作目录。
本次实验我们采用老师提供的file.c程序:
#include stdio.h
#include fcntl.h
int main(void)
{
FILE *fp;
int num;
int folder;
char a[] = Hello ARM Linux!;
fp = fopen(/tmp/linux.txt,w+);
if(fp == NULL)
{
printf(\nFail to open linux.txt!\n);
exit(-1);
}
num = fwrite(a, sizeof(a), 1, fp);
printf(%d byte data has written to linux.txt\n, num*sizeof(a));
folder = mkdir(/tmp/linux, 1);
if(folder == -1)
{
printf(\n Fail to create folder linux!\nIt has existed or the path is error!\n);
exit(-1);
}
printf(Folder linux created success!\n);
close(fp);
return 0;
}
将该程序file.c拷贝到linux虚拟机和windows的共享文件夹Image中,然后在linux虚拟机中将共享文件夹Image中的file.c文件及资源拷贝到本次实验目录/opt/file下。
同样我们通过命令终端可以查看file目录下的文件
3.使用编辑器将其打开,并对Makefile文件进行如下修改保存
4. 输入make命令,对程序进行编译,编译完毕在当前目录下会生成可执行文件file。
在file实验目录下我们也可以看到可执行文件file的产生
5.将可执行文件file拷贝到windows和linux虚拟机的共享文件目录Images下,再插入U盘将file镜像文件拷贝到U盘。
6.打开开发工具SecureCRT.exe,连接TQ2440开发板,将U盘插入TQ2440ARM开发板上,通过CRT窗口可查看U盘格式号,输入mount命令将U盘挂载到mnt目录下(mount/dev/sda1 /mnt)。
7.打开mnt目录(cd /mnt),运行file可执行文件(./file)。
实验总结:
通过这次实验,我们能够开发各种程序并编译到目标机上执行,现在宿主机上编译生成可在目标机上可执行的映像文件,再通过U盘拷贝到目标机上执行。
原创力文档


文档评论(0)