西农嵌入式实验二.docx
- 文档编号:12594969
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:11
- 大小:859.57KB
西农嵌入式实验二.docx
《西农嵌入式实验二.docx》由会员分享,可在线阅读,更多相关《西农嵌入式实验二.docx(11页珍藏版)》请在冰豆网上搜索。
西农嵌入式实验二
信息工程学院
嵌入式系统实验报告
实验二建立交叉编译环境
班级:
计算机XX班
学号:
XXXXXXX
姓名:
XXXXX
指导老师:
XXXXXX
一、实验目的
建立交叉编译环境
二、实验要求
1.配置NFS、Samba
2.配置超级终端
3.运行程序
三、实验内容
1.配置NFS
1.1配置网络,包括配置IP地址、NFS服务、防火墙。
网络配置主要是要安装好以太网卡,对于一般常见的RTL8139网卡,REDHAT9.0可以自动识别并自动安装好,完全不要用户参与,因此建议使用该网卡。
然后配置宿主机IP为192.168.0.121。
如果是在有多台计算机使用的局域网环境使用此开发设备,IP地址可以根据具体情况设置。
如图
双击设备 eth0 的蓝色区域,进入以太网设置界面,如图
对于REDHAT9.0,它默认的是打开了防火墙,因此对于外来的IP访问它全部拒绝,这样其它网络设备根本无法访问它,即无法用NFSmount它,许多网络功能都将无法使用。
因此网络安装完毕后,应立即关闭防火墙。
操作如下:
点击红帽子开始菜单,选择安全级别设置,选中无防火墙。
如图
在系统设置菜单中选择服务器设置菜单,再选中服务菜单,将iptables服务的勾去掉,并确保nfs选项选中。
1.2配置NFS
点击主菜单运行系统设置->服务器设置->NFS服务器(英文为:
SETUP->SYSTEMSERVICE->NFS),点击增加出现如下在界面,在目录(Drictory):
中填入需要共享的路径,在主机(Hosts):
中填入允许进行连接的主机IP地址。
并选择允许客户对共享目录的操作为只读(Read-only)或读写(Read/write)。
如图
对客户端存取服务器的一些其他设置,一般不需要设置,取默认值。
当将远程根用户当作本地根用户时,对于操作比较方便,但是安全性较差。
最后退出时则完成NFS配置。
配置好后,界面应显示如图
2.配置Samba
1
2
2.1关闭防火墙(和NFS服务配置过程相同)
2.2配置Samba服务器
点击左下角的“红帽”,选择“系统设置”“服务器设置”“Samba服务”,进行Samba服务器的配置。
点击“增加”按钮,在弹出的窗口中选择“基本”选项卡,在“目录”的文本框中输入共享目录,在“基本权限”中选择“读/写”。
在“访问”选项卡中选择“允许所有用户访问”选项。
点击“确定”按钮。
2.3设置服务器
选择“首选项”“服务器设置”,在弹出的窗口中,在“基本”选项卡中设置“工作组”和“描述”(默认即可)。
在“安全性”选项卡中设置“验证模式”为共享,“加密口令”为否,“来宾帐号”为无来宾帐号。
点击“确定”按钮。
2.4设置Samba服务器IP地址和NFS服务器的IP地址设置一样,在虚拟机Linux的终端中输入命令:
ifconfigeth0IP(该IP与pc的IP位于同一个网段)
2.5启动Samba服务器
输入命令:
servicesmbstart,即可启动Samba服务
2.6在Windows下访问共享
在“运行”窗口输入Samba服务器的IP地址:
\\IP,回车,就可以看到Linux共享的目录。
3.配置超级终端
2
3
3.1在linux操作系统Xwindow界面下建立终端(在桌面上点击右键——>新建终端),在终端的命令行提示符后输入minicom,回车,你就会看到minicom的启动画面。
若没有启动Xwindow则在命令行提示符后直接输入minicom即可。
3.2minicom启动后,先按Ctrl+A键,再按Z键(注意不是连续按,Ctrl+A松开后才按Z),进入主配置界面如图:
按“O”进入配置界面,如图的配置界面
按上下键选择Serialportsetup,进入端口设置界面,这里有几个重要选项改为如下值(见(在Changewhichsetting后按哪个字母就进入哪项的配置,如按A进行端口号配置。
)
A————SerialDevice:
/dev/ttyS0(端口号使用串口1)
E————BPS/par/bits:
/1152008N1(波特率)
F,E硬件流,软件流都改为NO,若要使用PC机的串口2来接板子的串口1做监
控,改为:
/dev/ttyS1即可。
3.3选好后按ESC键退出到图1.4.11所示画面,选择Savesetupasdf1保存退出,以后只要启动minicom就是该配置,无需再做改动。
3.4配置完成后,用串口线连接好pc机和2410经典版平台,启动2410经典版平台,即可在minicom上看到启动信息,并可以执行操作控制。
4.运行程序
编译工具armv4l-unknown-linux-gcc已经安装到虚拟机Linux系统中
1
2
3
4
4.1在虚拟机Linux中建立工作目录
mkdirhello
cdhello
4.2编写程序源代码
实际的hello.c源代码较简单,如下:
#include
main()
{
printf(“helloworld\n”);
}
我们可以是用下面的命令来编写hello.c的源代码,进入hello目录,使用vi命令来编辑代码:
vihello.c
按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按Esc键进入命令状态,再用命令“:
wq”保存并退出。
这样我们便在工作目录下建立了一个名为hello.c的文件。
4.3编写Makefile
要使上面的hello.c程序能够运行,我们必须要编写一个Makefile文件,同样使用vimMakefile
CC=armv4l-unknown-linux-gcc
EXEC=hello
OBJS=hello.o
CFLAGS+=
LDFLAGS+=–static
all:
$(EXEC)
$(EXEC):
$(OBJS)
$(CC)$(LDFLAGS)-o$@$(OBJS)
clean:
-rm-f$(EXEC)*.elf*.gdb*.o
4.4编译应用程序
在上面的步骤完成后,我们就可以在hello目录下运行“make”来编译我们的程序了。
如果进行了修改,重新编译则运行:
makeclean
make
4.5下载调试
在虚拟机Linux中配置好NFS服务后,启动该服务,然后在超级终端中启动开发板Linux系统,进入后,使用如下命令
[/mnt/yaffs]mount-tnfs-onolockNFS服务器IP:
/hello/host
切换到host目录,使用命令:
./hello,即可执行刚才编写的hello程序
四、实验总结
这次实验主要是配置两个服务:
NFS和Samba。
NFS用来Linux系统间的文件共享,Samba用来Windows和Linux系统间的文件共享。
配置服务的时候需要注意服务器的IP应与pc的IP保持在同一个网段,因为pc的IP不可以更改。
在虚拟机Linux中编译好hello程序后,只能在开发板平台中运行,虚拟机中不能运行。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实验