嵌入式Linux开发环境的搭建课件.ppt

上传人(卖家):三亚风情 文档编号:3291158 上传时间:2022-08-17 格式:PPT 页数:67 大小:4.39MB
下载 相关 举报
嵌入式Linux开发环境的搭建课件.ppt_第1页
第1页 / 共67页
嵌入式Linux开发环境的搭建课件.ppt_第2页
第2页 / 共67页
嵌入式Linux开发环境的搭建课件.ppt_第3页
第3页 / 共67页
嵌入式Linux开发环境的搭建课件.ppt_第4页
第4页 / 共67页
嵌入式Linux开发环境的搭建课件.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、2022-8-17第四章嵌入式Linux开发环境的搭建第四章嵌入式第四章嵌入式Linux开发开发环境的搭建环境的搭建第四章嵌入式Linux开发环境的搭建本章目标本章目标了解主机系统引导、登录及退出了解主机系统引导、登录及退出Linux掌握配置掌握配置Linux下的下的minicom和和windows下下的超级终端的超级终端掌握嵌入式交叉编译环境的搭建掌握嵌入式交叉编译环境的搭建掌握配置掌握配置NFS服务服务掌握主机、目标板的通信配置掌握主机、目标板的通信配置第四章嵌入式Linux开发环境的搭建一、主机系统引导、登录及退出一、主机系统引导、登录及退出Linux1 系统引导 引导过程(引导过程(b

2、oot process),也称启动过程,指的是从),也称启动过程,指的是从主机(如主机(如PC机)电源开关闭合或者在加电状态按下机)电源开关闭合或者在加电状态按下RESET键以后,到内核获得控制权这一段时间。键以后,到内核获得控制权这一段时间。第四章嵌入式Linux开发环境的搭建计算机内部运行过程,主要包括:计算机内部运行过程,主要包括:PC机内部有一片机内部有一片ROM存储区,存储存储区,存储了了BIOS(Basic Input Output System,基,基本输入输出系统),加电或本输入输出系统),加电或RESET后,后,CPU把第一条可执行指令的物理地址设置为把第一条可执行指令的物理

3、地址设置为0 xFFFF0,即指向,即指向BIOS的入口地址;的入口地址;CPU执行执行BIOS中的程序,对底层硬件、中的程序,对底层硬件、接口和设备进行测试及初始化,例如对中断接口和设备进行测试及初始化,例如对中断控制器、控制器、DMA控制器、串行端口等等进行测控制器、串行端口等等进行测试和初始化;试和初始化;运行的运行的BIOS中的程序,从指定的引导盘中的程序,从指定的引导盘上将一个引导扇区的内容装入内存。上将一个引导扇区的内容装入内存。第四章嵌入式Linux开发环境的搭建 BIOS将程序执行权移交给刚刚从引导扇区装入内存的这将程序执行权移交给刚刚从引导扇区装入内存的这段程序,由这段程序,

4、将硬盘上的段程序,由这段程序,将硬盘上的Linux内核代码压缩包装内核代码压缩包装入内存。入内存。为了节省存储空间,通常为了节省存储空间,通常Linux内核代码是经过压缩的,内核代码是经过压缩的,并且在压缩包的头部有一小段程序是未经压缩的可执行代码,并且在压缩包的头部有一小段程序是未经压缩的可执行代码,这段程序的功能是对这段程序的功能是对Linux压缩包中的内核代码解压缩。压缩包中的内核代码解压缩。程序执行权移交给解压缩代码,由它解压缩并分配内存空程序执行权移交给解压缩代码,由它解压缩并分配内存空间、填充解压缩后的代码。解压缩完成后,执行权转移到内间、填充解压缩后的代码。解压缩完成后,执行权转

5、移到内核代码入口处。核代码入口处。系统引导是由两部分程序共同配合完成的,系统引导是由两部分程序共同配合完成的,BIOS将引导扇将引导扇区内容读入内存,由引导扇区读入内存的这段代码再把内核区内容读入内存,由引导扇区读入内存的这段代码再把内核装入内存。装入内存。内核代码开始执行表示引导过程结束。内核要进行初始化,内核代码开始执行表示引导过程结束。内核要进行初始化,初始化任务依不同的硬件和不同的初始化任务依不同的硬件和不同的Linux版本而有所不同。版本而有所不同。第四章嵌入式Linux开发环境的搭建2 登录Linux 第四章嵌入式Linux开发环境的搭建3Linux的终端的终端n Linux必须使

6、用的终端设备(包括控制台等),是借助于与主机连接的显示器、键盘、鼠标和终端仿真程序或终端应用程序来实现的,一般把它们称为虚拟终端或伪终端(pseudo terminal),简称终端。n在图形桌面环境,鼠标点击“红帽子”,选择“终端”,就可以打开一个虚拟终端,打开虚拟终端的同时,系统为使用该终端的用户启动一种shell。第四章嵌入式Linux开发环境的搭建图2.3 虚拟终端窗口(a)第四章嵌入式Linux开发环境的搭建图2.3 虚拟终端窗口(b)第四章嵌入式Linux开发环境的搭建一个一个root用户打开的两个虚拟终端窗口。用鼠标点用户打开的两个虚拟终端窗口。用鼠标点击哪一个窗口,这个窗口对应的

7、虚拟终端就被激击哪一个窗口,这个窗口对应的虚拟终端就被激活。活。第四章嵌入式Linux开发环境的搭建可以用可以用tty命令,查询当前激活窗口使用的是哪个终命令,查询当前激活窗口使用的是哪个终端:端:rootlocalhost#tty /dev/pts/3 上述显示的上述显示的pts是是pseudo terminal slave的缩写,的缩写,意思为:从伪终端,是众多伪终端类型中的一种;意思为:从伪终端,是众多伪终端类型中的一种;显示的显示的3表示第表示第3个从伪终端。个从伪终端。第四章嵌入式Linux开发环境的搭建字符界面命令提示符主提示符 登录用户主机名 工作目录 辅助提示符root用户(管

8、理员)登陆后,该提示符为“#”其他普通用户登陆后,该提示符为“$”12rootlocalhost#teacherlocalhost$第四章嵌入式Linux开发环境的搭建 用用echo命令,可以查询使用的终端类型:命令,可以查询使用的终端类型:rootlocalhost#echo$TERM Xterm 上述显示的上述显示的Xterm,表示是一个基于,表示是一个基于X-Window System的标准虚拟终端。的标准虚拟终端。通过通过cat命令查询主机上命令查询主机上Linux支持哪些种类支持哪些种类的终端:的终端:rootlocalhost#cat/proc/tty/drivers在在/dev目

9、录下,用目录下,用ls命令查询串行端口能够连命令查询串行端口能够连接多少个终端:接多少个终端:rootlocalhost dev#ls/dev/ttyS*-l第四章嵌入式Linux开发环境的搭建4 查看及修改用户使用的查看及修改用户使用的shell 用户登录后,打开一个终端时,系统启动该用户使用用户登录后,打开一个终端时,系统启动该用户使用的的shell,关闭这个终端时,终止这个,关闭这个终端时,终止这个shell的运行。的运行。查看使用的查看使用的shellrootlocalhost dev#ps-e临时改用另一种临时改用另一种shellrootlocalhost#tty/dev/pts/3

10、rootlocalhost#shsh-3.1#sh-3.1#ps esh-3.1#exitexit第四章嵌入式Linux开发环境的搭建rootlocalhost#tty/dev/pts/3rootlocalhost#ps-e 不同种类不同种类shell对应的可执行文件,一般都存储在对应的可执行文件,一般都存储在/bin目录下,如果在命令行只输入目录下,如果在命令行只输入shell名,比如名,比如csh,却不能启动却不能启动csh,那么应该在,那么应该在shell名前加上路径名,名前加上路径名,例如例如/bin/csh。也可以用以下命令,查找系统中已经安装了哪些也可以用以下命令,查找系统中已经安

11、装了哪些shell:rootlocalhost#cd/bin rootlocalhost bin#ls*sh bash csh ksh sh tcsh zsh第四章嵌入式Linux开发环境的搭建5 通过退出与通过退出与shell的会话退出的会话退出Linux(1)在普通)在普通PC机或笔记本电脑上,可以使用机或笔记本电脑上,可以使用exit命令退出命令退出shell,退出后系统关闭了该用户登录后已,退出后系统关闭了该用户登录后已经打开的窗口。经打开的窗口。(2)在)在GUI桌面环境下,也可以用鼠标关闭窗口桌面环境下,也可以用鼠标关闭窗口退出;或者单击鼠标右键,在随后出现的菜单中,退出;或者单击

12、鼠标右键,在随后出现的菜单中,选择关闭会话菜单条,退出选择关闭会话菜单条,退出第四章嵌入式Linux开发环境的搭建6 关闭运行的关闭运行的Linux系统系统 退出命令有退出命令有shutdown、halt、poweroff、reboot等。等。lshutdown最为常用,它使用系统提供的脚本,执最为常用,它使用系统提供的脚本,执行正确的关闭步骤;行正确的关闭步骤;lhalt一般会立即关闭系统,不像一般会立即关闭系统,不像shutdown命令退出命令退出时执行那么多关闭步骤,这可能会引起文件系统同步时执行那么多关闭步骤,这可能会引起文件系统同步的问题。的问题。lpoweroff通过切断电源来关闭

13、系统;通过切断电源来关闭系统;lreboot将先退出然后重新启动系统。将先退出然后重新启动系统。第四章嵌入式Linux开发环境的搭建关机及重启命令重启shutdown-r nowshutdown-r+15“警告:系统将于15分钟后重启”reboot关机shutdown-h nowhalthalt-p 18第四章嵌入式Linux开发环境的搭建 使用使用VMWare虚拟机,可以用鼠标点击桌面窗口右虚拟机,可以用鼠标点击桌面窗口右上角的关闭窗口图标,关闭运行的上角的关闭窗口图标,关闭运行的Linux,之后系统,之后系统会提示会提示Suspend(挂起)还是(挂起)还是Power Off(断电)。(断

14、电)。通常可以选择挂起,这样在下一次从虚拟机中启动通常可以选择挂起,这样在下一次从虚拟机中启动Linux时,启动时间比较短。时,启动时间比较短。第四章嵌入式Linux开发环境的搭建 选择挂起(选择挂起(suspend)后,终止了)后,终止了Linux运行运行的同时,也关闭了虚拟机窗口,结束了虚拟机运的同时,也关闭了虚拟机窗口,结束了虚拟机运行。行。下次要运行下次要运行Linux时,需要双击时,需要双击Windows桌面虚桌面虚拟机图标,然后在虚拟机窗口选择拟机图标,然后在虚拟机窗口选择Resume this virtual machine(恢复虚拟机)。(恢复虚拟机)。选择断电(选择断电(po

15、wer off)后,在虚拟机中模拟)后,在虚拟机中模拟单独运行单独运行Linux时的断电操作。下次要运行时的断电操作。下次要运行Linux时,双击时,双击Windows桌面虚拟机图标,选择桌面虚拟机图标,选择power on。第四章嵌入式Linux开发环境的搭建7 使用帮助命令使用帮助命令help和和man(1)help命令命令 输入输入help命令后,终端上将显示用户现在使命令后,终端上将显示用户现在使用的用的shell内部定义的全部命令内部定义的全部命令 如果要查找某一条命令的具体含义,例如如果要查找某一条命令的具体含义,例如rootlocalhost#help pwd rootlocal

16、host#help ls第四章嵌入式Linux开发环境的搭建(2)用)用ls命令查找命令查找shell之外的命令之外的命令 除了除了shell内部定义的那些命令之外,其余命令对内部定义的那些命令之外,其余命令对应的可执行文件,一般都可以在子目录应的可执行文件,一般都可以在子目录/bin和和/sbin中找到。可以使用命令中找到。可以使用命令 ls/bin或者或者ls/sbin去查找,以下是去查找,以下是2条命令及部条命令及部分显示输出:分显示输出:rootlocalhost#ls/binrootlocalhost#ls/sbin第四章嵌入式Linux开发环境的搭建(3)man命令命令 Linux

17、带有联机帮助功能,它的帮助文件称为联机带有联机帮助功能,它的帮助文件称为联机帮助页(帮助页(man pages),要想找某一个命令的详),要想找某一个命令的详细信息,比如细信息,比如ls命令,只要在命令行输入命令,只要在命令行输入man后后跟随空格及跟随空格及ls,然后回车就可以了。,然后回车就可以了。rootlocalhost#man ls第四章嵌入式Linux开发环境的搭建二、超级终端和二、超级终端和Minicom配置及使用配置及使用1、超级终端:、超级终端:(1)Windows下下“开始开始”-”附件附件”-”通通讯讯”-”超级终端超级终端”,在,在“名称名称”处可随意处可随意输入该连接

18、的名称。输入该连接的名称。第四章嵌入式Linux开发环境的搭建第四章嵌入式Linux开发环境的搭建(2)在)在“连接时使用连接时使用”的方式改为的方式改为“COM1”,即通过串口,即通过串口1第四章嵌入式Linux开发环境的搭建(3)设置串口连接参数。每块开发板的连接)设置串口连接参数。每块开发板的连接参数有可能会有差异,其中的具体数据在参数有可能会有差异,其中的具体数据在开发商提供的用户手册中有说明。开发商提供的用户手册中有说明。比如:远峰的比如:远峰的YF2410采用的波特率:采用的波特率:115200,数据为,数据为8位,无奇偶校验位,停止位,无奇偶校验位,停止位位1,无硬件流;,无硬件

19、流;第四章嵌入式Linux开发环境的搭建第四章嵌入式Linux开发环境的搭建(4)基本配置完成,)基本配置完成,“单击单击”确定,如果把开发确定,如果把开发板的串口线和板的串口线和PC机相连,在开发板上电后,就会机相连,在开发板上电后,就会显示超级终端的信息。显示超级终端的信息。以后再使用超级终端时,只要启动实例程序就可以以后再使用超级终端时,只要启动实例程序就可以了。通过:开始了。通过:开始所有程序所有程序附件附件通讯通讯超级终超级终端端实例程序名,去启动。实例程序名,去启动。第四章嵌入式Linux开发环境的搭建2主机Linux下的minicom仿真终端(1)minicom仿真终端设置 主机

20、主机Linux环境最常用的一个仿真终端程序是环境最常用的一个仿真终端程序是minicom。在第一次使用。在第一次使用minicom时,也应该时,也应该进行设置,再次使用就不需要设置了,设置过程进行设置,再次使用就不需要设置了,设置过程如下:如下:在Linux图形桌面环境,打开一个终端,在终端窗口输入minicom-s并回车,显示的内容如图所示,选择serial port setup,回车。第四章嵌入式Linux开发环境的搭建minicom仿真终端设置窗口第四章嵌入式Linux开发环境的搭建 然后按下然后按下A键,将对应参数设置为键,将对应参数设置为/dev/ttyS0并回并回车;按下车;按下E

21、键,按下键,按下I键,将对应参数设置为键,将对应参数设置为115200 8N1,回车;按下,回车;按下F键,将对应参数设置为键,将对应参数设置为No;设;设置参数如图所示,然后回车保存参数,选择置参数如图所示,然后回车保存参数,选择save setup as df1。保存参数后,选择保存参数后,选择Exit退出。退出。重启终端,输入重启终端,输入minicom回车回车第四章嵌入式Linux开发环境的搭建3、目标板加电或目标板加电或RESET显示信息举例显示信息举例 目标板只加载目标板只加载bootloader 主机运行主机运行minicom程序后,目标板加电或按下程序后,目标板加电或按下RES

22、ET键,键,目标板首先运行的装载引导程序,在主机目标板首先运行的装载引导程序,在主机minicom窗口显窗口显示如下信息,见图示如下信息,见图2.14。第四章嵌入式Linux开发环境的搭建 目标板由目标板由bootloader自动引导自动引导Linux 在目标板加电或在目标板加电或RESET后,如果主机键盘不按下任何键,后,如果主机键盘不按下任何键,目标板的目标板的u-boot会自动将会自动将Linux装入内存并运行,在主装入内存并运行,在主机机minicom终端显示内容如图终端显示内容如图2.15所示。所示。第四章嵌入式Linux开发环境的搭建4、在虚拟机中增添串口设备、在虚拟机中增添串口设

23、备 如果如果minicom程序设置参数后,目标板加电或程序设置参数后,目标板加电或RESET后,该窗口不显示目标板启动信息,那么要检查串口电后,该窗口不显示目标板启动信息,那么要检查串口电缆连接是否正确、连接的端口是否正确、缆连接是否正确、连接的端口是否正确、minicom程序程序参数设置是否正确。参数设置是否正确。在使用在使用minicom程序时,要把程序时,要把Windows的超级终端程的超级终端程序关闭掉,不允许一个在前台、另一个在后台运行。序关闭掉,不允许一个在前台、另一个在后台运行。还有一种可能,就是虚拟机安装后的默认设置中不包含还有一种可能,就是虚拟机安装后的默认设置中不包含串口,

24、当用户第一次安装虚拟机和串口,当用户第一次安装虚拟机和Linux后,要在虚拟机后,要在虚拟机中添加串口设备。中添加串口设备。第四章嵌入式Linux开发环境的搭建 添加串口的步骤如下:添加串口的步骤如下:(1)如果正在运行虚拟机、)如果正在运行虚拟机、Linux,这时要添加串口设,这时要添加串口设备,则必须先用备,则必须先用power off方式退出虚拟机,而不能用方式退出虚拟机,而不能用suspend(挂起)方式退出,见图(挂起)方式退出,见图2.17。用用power off方式退出,其实并不是真正切断了方式退出,其实并不是真正切断了PC机的电源,只是模拟切断电源退出的一种方式。机的电源,只是

25、模拟切断电源退出的一种方式。第四章嵌入式Linux开发环境的搭建(2)然后再次启动虚拟机,点击)然后再次启动虚拟机,点击“VM”,选择,选择“settings”,见图,见图2.18。第四章嵌入式Linux开发环境的搭建(3)点击)点击Add按钮。按钮。第四章嵌入式Linux开发环境的搭建(4)选择)选择“Serial Port”点击点击“Next”按钮。按钮。第四章嵌入式Linux开发环境的搭建 (5)然后在出现的各个对话框中,依次点击然后在出现的各个对话框中,依次点击“Next”、“Finish”,则在虚拟机中添加了串行端,则在虚拟机中添加了串行端口,如图所示。口,如图所示。第四章嵌入式Li

26、nux开发环境的搭建 (6)继续启动虚拟机,选择)继续启动虚拟机,选择“Power on this virtual machine”,直到启动,直到启动Linux后,可以检查后,可以检查minicom与主机串口通信是否正常。与主机串口通信是否正常。第四章嵌入式Linux开发环境的搭建三、嵌入式交叉编译环境的搭建三、嵌入式交叉编译环境的搭建交叉编译:就是在一个平台上生成可以在另交叉编译:就是在一个平台上生成可以在另一个平台上执行的代码。一个平台上执行的代码。编译最主要的工作就是将程序转化成运行该编译最主要的工作就是将程序转化成运行该程序的程序的cpu所能识别的机器代码。所能识别的机器代码。交叉编

27、译器完整的安装一般涉及到多个软件交叉编译器完整的安装一般涉及到多个软件的安装,包括的安装,包括binutils、gcc、glibc等软件;等软件;下载地址:下载地址:ftp:/gcc.gnu.org/pub/第四章嵌入式Linux开发环境的搭建编译器的安装举例 将交叉编译器拷贝到将交叉编译器拷贝到/usr/local子目录子目录启动虚拟机、运行启动虚拟机、运行Linux后,查找并选择交叉编译后,查找并选择交叉编译器器arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz,选择复制菜单条,如图,选择复制菜单条,如图3.1所示。所示。第四章嵌入式Linux

28、开发环境的搭建然后在然后在Linux图形桌面环境,在图形桌面环境,在/usr/local子目录,子目录,点击鼠标右键,选择点击鼠标右键,选择“粘贴粘贴1个个URL”,交叉编,交叉编译器将会粘贴到该子目录,如图译器将会粘贴到该子目录,如图3.2所示所示。第四章嵌入式Linux开发环境的搭建 建立/usr/local/arm子目录并解压缩交叉编译器在Linux终端窗口输入如下命令,将建立/usr/local/arm子目录,然后将交叉编译器解压缩到该子目录下。要求启动Linux时,以root用户名登录。rootlocalhost local#mkdir/usr/local/arm rootlocal

29、host local#tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz-C/usr/local/arm第四章嵌入式Linux开发环境的搭建解压缩后的代码分6个子目录保存,可以用如下命令查看。rootlocalhost local#cd/usr/local/armrootlocalhost arm#ls-l总计总计 8drwxr-xr-x 8 root root 4096 12-25 10:30 arm-2007q3rootlocalhost arm#rootlocalhost arm#cd arm-2007q3rootlocal

30、host arm-2007q3#ls-l总计总计 48第四章嵌入式Linux开发环境的搭建drwxrwxr-x 6 root root 4096 2007-09-28 arm-none-linux-gnueabidrwxr-xr-x 2 root root 4096 2007-09-28 bindrwxrwxr-x 2 root root 4096 2007-09-28 includedrwxrwxr-x 3 root root 4096 2007-09-28 libdrwxrwxr-x 4 root root 4096 2007-09-28 libexecdrwxrwxr-x 3 root

31、root 4096 2007-09-28 share第四章嵌入式Linux开发环境的搭建4 对查找工具链的路径变量进行修改对查找工具链的路径变量进行修改 安装了交叉编译器后,需要修改安装了交叉编译器后,需要修改/root/.bashrc文文件内容,应该在这个文件中增加一行语句,指出件内容,应该在这个文件中增加一行语句,指出交叉编译器所在的路径。交叉编译器所在的路径。之后每当打开终端窗口时,之后每当打开终端窗口时,Linux自动运行自动运行/root/.bashrc文件,给出缺省路径名的交叉编译文件,给出缺省路径名的交叉编译器的查找路径。器的查找路径。第四章嵌入式Linux开发环境的搭建(1)在

32、)在/root/.bashrc文件中增加语句文件中增加语句可以用如下命令检查原来的路径变量值:可以用如下命令检查原来的路径变量值:rootlocalhost local#echo$PATH /usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin然后用vi增加一行语句:rootlocalhost local#vi/root/.bashrcexport PATH=/usr

33、/local/arm/arm2007q3/bin:$PATH第四章嵌入式Linux开发环境的搭建(2)重启)重启/root/.bashrc文件文件可以使用可以使用source命令重启命令重启/root/.bashrc文件,然文件,然后系统才能修改查找路径:后系统才能修改查找路径:rootlocalhost#source/root/.bashrc如果不使用如果不使用source命令重启文件,也可以用命令重启文件,也可以用exit命令关闭终端窗口,然后再次打开终端窗口,命令关闭终端窗口,然后再次打开终端窗口,打开终端窗口过程中系统会自动启动打开终端窗口过程中系统会自动启动/root/.bashrc

34、文件。文件。第四章嵌入式Linux开发环境的搭建(3)检查新的路径变量值)检查新的路径变量值用用echo命令可以检查新的路径变量值:命令可以检查新的路径变量值:rootlocalhost#echo$PATH /usr/local/arm/arm-2007q3/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin第四章嵌入式Linux开发环境的搭建四四 主机主

35、机Linux环境网络配置环境网络配置1 主机主机Linux环境环境IP地址设置地址设置(1)主机)主机Linux环境环境IP地址设置简介地址设置简介主机主机Linux环境环境IP地址,应该与目标板地址,应该与目标板Linux的的IP地址地址4个分组中的前个分组中的前3组完全相同,只允许最后一组不同。组完全相同,只允许最后一组不同。例如,目标板例如,目标板Linux的的IP地址如果为地址如果为192.168.1.9,那么,那么主机主机IP地址前地址前3组必须设置为组必须设置为192.168.1,最后一组可,最后一组可以是以是1253中的一个数字。中的一个数字。第四章嵌入式Linux开发环境的搭建

36、 主机主机Linux环境环境IP地址设置方法地址设置方法 常用的方法有两种:常用的方法有两种:(1)一种是根据目标板)一种是根据目标板Linux IP地址,设置主机地址,设置主机Linux IP地址。这种方法需要先查询目标板地址。这种方法需要先查询目标板Linux IP地址,如果目标板还没有设置过地址,如果目标板还没有设置过IP地址,地址,应该先进行设置。应该先进行设置。(2)另一种是保留主机)另一种是保留主机Linux IP地址不变,根据地址不变,根据这个地址设置目标板的这个地址设置目标板的IP地址。地址。第四章嵌入式Linux开发环境的搭建 目标板目标板IP地址配置、检查地址配置、检查(1

37、)如果目标板)如果目标板Linux IP地址还没有配置,那么地址还没有配置,那么在在minicom窗口输入窗口输入ifconfig命令之后,没有任命令之后,没有任何输出信息:何输出信息:rootTechv_OMAP35xx:#ifconfig rootTechv_OMAP35xx:#(2)对目标板Linux IP地址进行配置,假定配置为192.168.1.9,输入命令和参数,回车后显示:rootTechv_OMAP35xx:#ifconfig eth0 192.168.1.9rootTechv_OMAP35xx:#ifconfig配置的目标板配置的目标板Linux IP地址,没有保留在目标板的

38、外部存储器。目标地址,没有保留在目标板的外部存储器。目标板关机或板关机或RESET后丢失,下一次使用还需要重新配置。后丢失,下一次使用还需要重新配置。第四章嵌入式Linux开发环境的搭建 主机主机Linux IP地址配置、检查地址配置、检查在主机终端窗口,输入在主机终端窗口,输入ifconfig eth0 192.168.1.5,将将IP地址配置为地址配置为192.168.1.5。rootlocalhost#ifconfig eth0 192.168.1.5然后用然后用ifconfig命令检查配置的参数:命令检查配置的参数:rootlocalhost#ifconfig主机主机Linux IP地

39、址配置后的值,保存到外设,主机地址配置后的值,保存到外设,主机Linux在虚在虚拟机中用挂起方式退出、关机后,再次启动仍保留以前配置拟机中用挂起方式退出、关机后,再次启动仍保留以前配置过的值,直到下一次配置新的地址为止。如果主机过的值,直到下一次配置新的地址为止。如果主机Linux在虚在虚拟机中以拟机中以power off方式退出,再次以方式退出,再次以power on方式启动运方式启动运行行Linux后,保存的后,保存的IP地址丢失,需要重新配置。地址丢失,需要重新配置。第四章嵌入式Linux开发环境的搭建五、主机五、主机Linux环境网络防火墙设置环境网络防火墙设置(1)在主机)在主机Li

40、nux终端窗口,输入终端窗口,输入setup命令并回命令并回车,然后在弹出的菜单中选择车,然后在弹出的菜单中选择“防火墙配置防火墙配置(Firewall configuration)”见图见图3.4,回车。,回车。第四章嵌入式Linux开发环境的搭建(2)在弹出的界面中用光标移动键选择)在弹出的界面中用光标移动键选择“禁用禁用”防火墙,选择防火墙,选择“确定确定”后回车,退出设置,见图后回车,退出设置,见图3.5。第四章嵌入式Linux开发环境的搭建(2)另一种设置方法是:在主机)另一种设置方法是:在主机Linux图形桌面,图形桌面,点击点击“红帽子红帽子”“安全级别和防火墙安全级别和防火墙”

41、,在弹出,在弹出的窗口选择禁用防火墙,如图的窗口选择禁用防火墙,如图3.6所示。所示。第四章嵌入式Linux开发环境的搭建六、主机与目标板网络通信测试六、主机与目标板网络通信测试 在主机终端窗口用命令测试主机与目标板的通信在主机终端窗口用命令测试主机与目标板的通信在主机在主机Linux终端,输入终端,输入ping命令,后跟目标板命令,后跟目标板IP地址,例如:地址,例如:rootlocalhost/#ping 192.168.1.9可以用可以用Ctrl+c键去终止键去终止ping命令命令。在目标板终端窗口用命令测试目标板与主机的通信在目标板终端窗口用命令测试目标板与主机的通信在目标板终端窗口(

42、输入在目标板终端窗口(输入minicom后的窗口),输入后的窗口),输入ping命令,后面跟随主机命令,后面跟随主机IP地址,例如:地址,例如:rootTechv_OMAP35xx:#ping 192.168.1.5第四章嵌入式Linux开发环境的搭建 ping命令测试提示的错误信息命令测试提示的错误信息 如果网络不通,系统会产生如果网络不通,系统会产生Unreachable(不可到达)(不可到达)提示信息,这时要检查:提示信息,这时要检查:网络防火墙设置是否正确,因为防火墙不允许网络防火墙设置是否正确,因为防火墙不允许ICMP流量通过;流量通过;网口电缆与接口是否正确连接;网口电缆与接口是否

43、正确连接;ping命令中的命令中的IP地址是否为正确地址;地址是否为正确地址;测试命令和测试命令和IP地址是否在正确的终端窗口输入。地址是否在正确的终端窗口输入。第四章嵌入式Linux开发环境的搭建七、主机七、主机Linux环境环境NFS设置设置 NFS简述NFS(Network File System,网络文件系统)协议,网络文件系统)协议,允许在一组通过网络互联的计算机中,计算机允许在一组通过网络互联的计算机中,计算机A的的某个存储位置(导出),能够被计算机某个存储位置(导出),能够被计算机B使用。使用。NFS协议通过网口的连接,把主机导出目录的文件,协议通过网口的连接,把主机导出目录的文

44、件,连接到目标板的指定目录,目标板可以像使用本地文连接到目标板的指定目录,目标板可以像使用本地文件一样,使用这些文件。件一样,使用这些文件。第四章嵌入式Linux开发环境的搭建 主机主机NFS设置设置 选择选择NFS服务服务一种设置方法是,选择:红帽子一种设置方法是,选择:红帽子服务,在弹出服务,在弹出的服务窗口用光标选择的服务窗口用光标选择nfs服务,见图服务,见图3.7。同时还要选择去掉同时还要选择去掉iptables服务。然后关闭该窗服务。然后关闭该窗口。口。第四章嵌入式Linux开发环境的搭建另一种设置方法是,在主机终端窗口,输入另一种设置方法是,在主机终端窗口,输入setup命令,在

45、弹命令,在弹出的窗口中选择出的窗口中选择“系统服务系统服务”并回车,然后用光标键上、下并回车,然后用光标键上、下移动,用空格键选中移动,用空格键选中nfs服务,见图服务,见图3.8,然后去掉,然后去掉iptables服务,最后用服务,最后用F12键退出。键退出。第四章嵌入式Linux开发环境的搭建 设置主机设置主机NFS导出目录及读写权限导出目录及读写权限 除了要设置主机除了要设置主机Linux允许允许NFS服务外,还要指定主机的哪些服务外,还要指定主机的哪些目录作为目录作为NFS区域,即导出目录,同时要指定该目录允许的区域,即导出目录,同时要指定该目录允许的读写权限。读写权限。设置方法是用设

46、置方法是用vi编辑器打开编辑器打开/etc/exports文件:文件:rootlocalhost#vi/etc/exports将其内容修改为:/*(rw)/home/nfs1 *(rw)然后保存、退出。第四章嵌入式Linux开发环境的搭建 启动启动NFS设置设置通过以下命令,按新的设置重启通过以下命令,按新的设置重启NFS:rootlocalhost#/etc/init.d/nfs restart 查看查看NFS配置文件配置文件可以用可以用vi查看查看/etc/exports文件:文件:rootlocalhost#vi/etc/exports/*(rw)/home/nfs1 *(rw)第四章嵌

47、入式Linux开发环境的搭建 将主机将主机/home/nfs1目录挂接为目标板目录挂接为目标板/tmp目录目录此处所谓挂接指的是,在目标板对应的终端窗口,使用此处所谓挂接指的是,在目标板对应的终端窗口,使用mount命令,执行命令,执行NFS协议的挂接。协议的挂接。挂接前主机建立挂接前主机建立/home/nfs1子目录子目录 rootlocalhost/#mkdir/home/nfs1(2)然后进入)然后进入/home/nfs1子目录,用子目录,用vi建立一个文件,建立一个文件,文件名为文件名为abc,文件内容可以随意输入并保存。建立这,文件内容可以随意输入并保存。建立这个文件目的是在挂接后能够从目标板看到主机个文件目的是在挂接后能够从目标板看到主机/home/nfs1下的这个文件。下的这个文件。rootlocalhost/#cd/home/nfs1rootlocalhost nfs1#vi abcrootlocalhost nfs1#ls-l2022-8-17第四章嵌入式Linux开发环境的搭建

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(嵌入式Linux开发环境的搭建课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|