实验一_嵌入式Linux交叉开发环境的搭建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一嵌入式Linux交叉开发环境的搭建
一、实验目的
1.明白交叉编译环境的意义
2.能够独立搭建嵌入式交叉编译环境
3.嵌入式交叉编译环境的使用
二、实验内容
1.搭建嵌入式交叉编译环境
2.嵌入式交叉编译环境的使用
三、实验步骤
1.主机交叉开发环境的配置
A.配置控制台程序
Windows操作系统中有超级终端(HyperTerminal)工具;Linux/Unix操作系统有NFS (使用“NFS”命令启动该软件)等工具
B.虚拟机和开发板通信
➢设置开发板IP
Ifconfig eth0 192.168.0.115
➢设置虚拟机IP
Ifconfig eth0 192.168.0.2
➢重启NFS服务
service portmap restart
service nfs-kernel-server restart
➢超级终端挂载
mount –t nfs 192.168.0.2:/mnt/nfs /host
C.NFS文件系统
NFS为Network FileSystem的简称,最早是由Sun公司提出发展起来的,其目的就是让不同的机器、不同的操作系统之间可以彼此共享文件。
➢NFS配置
配置文件:/etc/exports
配置文件每一行格式:
[共享的目录] [客户端主机名称或IP]([参数1,参数2…])
NFS配置文件常用参数:
NFS配置文件举例:
cat /etc/exports
/mnt/nfs *(rw,sync,no_root_squash)
➢NFS服务启动
设置NFS服务在每次系统引导时自动开启:
# /sbin/chkconfig nfs on
(在Ubuntu中应该输入/sbin/chkconfig nfs-kernel-server on)
2.Linux配置与编译
编译内核之前要先配置。为了正确、合理地设置内核编译配置选项,从而只编译系统需
要的功能的代码,一般主要有下面4个考虑。
❝尺寸小
❝节省内存
❝减少漏洞
❝动态加载模块
编译内核的步骤:
❝下载内核源码
❝修改内核目录树根下的的Makefile,指明交叉编译器
❝设置环境变量
❝配置内核产生.config文件
❝输入内核配置命令(make menuconfig),进行内核选项的选择
❝编译内核
❝下载Linux内核
四、实验过程和结果
1.宿主机交叉编译
2.移植到开发板运行
五、实验总结
通过本次实验我明白了交叉编译环境的意义,并且学会了如何搭建嵌入式交叉编译环境,学会了嵌入式交叉编译环境的使用,以前都是在windows环境下编程,接触嵌入式交叉编译环境并不是太容易,课下还需要不断的联系,才能更好地掌握嵌入式交叉编译环境的使用。