嵌入式实验报告二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实习二建立交叉编译环境
实习内容:
本次实验主要包括二部分内容:开发环境配置,主要有配置NFS,Samba和超级终端;编写编译程序。
1、配置NFS(实现宿主机和目标机的信息共享)
打开Linux虚拟机,点击主菜单运行系统设置->服务器设置->NFS 服务器,点击增加,在出现的界面中的目录中填入需要共享的路径,在主机中填入允许进行连接的主机的IP地址(注意:这里主机IP指的是开发板的IP)。并选择允许客户对共享目录的操作为只读或读写(注意:实验中选的是读写,一定不能忽略),如下图:
对客户端存取服务器的一些其他设置,一般不需要设置,取默认值。然后退出,完成了NFS配置。
2、配置Samba(实现Windows和Linux系统的文件共享)
①关闭防火墙,这个地方和上面的NFS的配置是一样的。
②配置Samba服务器
选择“系统设置”—>“服务器配置”—>“Samba服务”,进行Samba 服务器配置。首先创建Samba共享,选择“基本”选项卡,在“目录”
的文本框中输入要共享的文件,基本权限设为读/写。在“访问”选项卡中选择“允许所有用户访问”选项,通过“首选项”进行服务器配置。在“基本”选项卡中设置工作组和描述,在“安全性”选项卡中设置“验证模式”为共享,“加密口令”为否,“来宾账号”为无来宾账号。
③设置Samba服务器IP地址(与前面的NFS的设置相同)
④启动Samba服务器
在命令行中输入service smb start,即可启动Samba服务器。
⑤配置Windows下的IP地址
将Windows下的IP地址和Samba服务器IP地址设置在同一网段中即可(注意:这里设置IP时一定要注意在同一网段)
⑥在Windows下访问共享
在Windows中的“运行”窗口中输入Samba服务器的IP地址,就可以看见在虚拟机中共享的文件。
3、配置超级终端
①在linux操作系统Xwindow界面下建立终端,在终端的命令行提示符后输入minicom,回车,然后就会看见minicom的启动画面,若没有启动Xwindow则在命令行提示符后直接输入minicom即可。
② minicom启动后,先按Ctrl+A键,然后按Z键进入主配置界面,按“O”进入配置界面,按上下键选择Serial port setup,进入端口设置界面,然后按照指导书中的指示修改几个重要选项。
③选好后按ESC键退出端口设计界面,选择Save setup as df1保存
退出,以后只要启动minicom就是该配置,无需再做改动。
二、编写编译程序
首先建立工作目录,在命令行下输入mkdir hello后再进入hello文件夹,命令为cd hello,进入vi模式编写hello.c代码,编写完成后输入“:wq”退出即可;
编写makefile文件,先在命令行模式下输入vi makefile后在vi 模式下输入makefile文件的内容,之后通过make命令进行编译即可。通过简单的程序的运行来了解嵌入式交叉编译的具体操作和运作。
实习总结:
本次实验主要是建立交叉编译环境,在本次实验出现问题最主要的原因是由于没有理清实验具体的操作流程,同时没能正确的为虚拟机,windows,开发板设置IP,导致实验中出现了一些列的问题。
本次实验中,我觉得有一下两点是应该注意的:①一定要正确的为虚拟机,windows,开发板设置IP,这三者的IP应该同在一个网段,才能实现它们之间的信息交流,同时应该在每步有关IP的操作中都应该弄清楚具体指的是谁的IP,绝对不能含糊;②由于实验中所用的linux 版本REDHAT9.0,它默认的是打开了防火墙,因此对于外来的IP 访问它全部拒绝,这样其它网络设备根本无法访问它,即无法用NFS mount 它,许多网络功能都将无法使用。因此网络安装完毕后,应立即关闭防火墙。总之,这次进行实验后,由开始的对交叉编译的概念的模糊,到对交叉编译有了一个具体的了解。希望在以后的对开发环境的逐渐
熟悉可以更好的掌握嵌入式的交叉编译。