Part04嵌入式Linux开发环境的搭建课件.ppt
《Part04嵌入式Linux开发环境的搭建课件.ppt》由会员分享,可在线阅读,更多相关《Part04嵌入式Linux开发环境的搭建课件.ppt(41页珍藏版)》请在三一办公上搜索。
1、,嵌入式Linux开发环境的搭建,【学习目标】了解嵌入式Linux系统的移植了解Bootloader的原理掌握嵌入式交叉编译环境的搭建学会编译Linux内核 学会搭建Linux的文件系统,10/9/2022,1,嵌入式Linux开发环境的搭建【学习目标】10/9/2022,一、嵌入式Linux系统的移植二、Bootloader的构成原理三、嵌入式交叉编译环境的搭建四、Linux内核和文件系统的烧写五、Linux内核 的配置和编译六、linux文件系统的搭建七、NFS文件系统的配置和使用,10/9/2022,2,一、嵌入式Linux系统的移植10/9/20222,一、嵌入式Linux系统的移植,
2、Linux操作系统的移植主要包括移植Bootloader、移植Linux内核、移植相应的驱动程序和构建文件系统。,10/9/2022,3,一、嵌入式Linux系统的移植 Linux操作系统的移植,嵌入式系统与主机的连接方式,JTAG接口 JTAG仿真器与主机连接,将引导程序固化到FLASH中。串口 主机通过minicom或Windows超级终端等工具获得目标板程序运行、调试信息。网络 一般采用NFS、TFTP等协议传输文件。USB 主机为USB主设备端,目标板为USB从设备端,用于下载程序到目标板中。,10/9/2022,4,嵌入式系统与主机的连接方式JTAG接口10/9/20224,Wind
3、ows超级终端的使用,10/9/2022,5,Windows超级终端的使用10/9/20225,minicom的使用,10/9/2022,6,minicom的使用10/9/20226,二、Bootloader的构成原理,简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序。通过这段程序,可以完成硬件设备的初始化,并建立内存空间的映射关系,从而将系统的软硬件环境带到一个合适的状态,为最终加载系统内核做好准备。通常,Bootloader比较依赖于硬件平台,建立一个通用的Bootloader是一件比较困难的事情。,10/9/2022,7,二、Boot
4、loader的构成原理简单地说,Bootload,Bootloader的操作模式(一),系统加电或者复位以后,CPU从厂家预设的某个地址上取指执行,Bootloader通常被固化在这个地址上。在嵌入式开发时,通常要使用各种命令操作Bootloader,一般使用串口来连接PC和开发板,通过串口输入各种命令和观察运行结果。用户使用产品时,不需操作Bootloader。,10/9/2022,8,Bootloader的操作模式(一) 系统加电或者复位以后,Bootloader的操作模式(二),启动加载(Boot Loading)模式: 上电后,Bootloader将操作系统从固态存储设备中加载到RAM
5、中执行,用户不需介入操作。是最终产品发布的模式,也叫“自主”模式。下载(Down Loading)模式: 开发人员使用各种命令,通过串口、网口、USB等方式从主机下载内核镜像和文件系统等,将其固化至固态存储设备。,10/9/2022,9,Bootloader的操作模式(二)启动加载(Boot Lo,Bootloader的启动流程,由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为Stage1和Stage2两大部分。依赖于CPU体系结构的代码,如设备初始化代码等,通常都放在Stage1中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而Stage2则通
6、常用C语言来实现,这样可以实现复杂的功能,而且代码具有更好的可读性和可移植性。,10/9/2022,10,Bootloader的启动流程 由于Bootloader,Bootloader的启动流程Stage1, 基本的硬件初始化,包括屏蔽所有的中断、设置CPU的速度和时钟频率、RAM初始化、初始化外围设备、关闭CPU内部指令和数据cache等。 为加载stage2准备RAM空间,通常为了获得更快的执行速度,通常把stage2加载到RAM空间中来执行,因此必须为加载Bootloader的stage2准备好一段可用的RAM空间。 拷贝stage2到RAM中,在这里要确定两点:stage2的可执行映像
7、在固态存储设备的存放起始地址和终止地址;RAM空间的起始地址。设置堆栈指针sp,这是为执行stage2的C语言代码做好准备。,10/9/2022,11,Bootloader的启动流程Stage1 基本的硬件,Bootloader的启动流程Stage2,用汇编语言跳转到main入口函数(bl main) 由于stage2的代码通常用C语言来实现,目的是实现更复杂的功能和取得更好的代码可读性和可移植性。但是与普通C语言应用程序不同的是,在编译和链接Bootloader这样的程序时,不能使用glibc库中的任何支持函数。 初始化本阶段要使用到的硬件设备,包括初始化串口、初始化计时器等。在初始化这些设
8、备之前、可以输出一些打印信息。 检测系统的内存映射,所谓内存映射就是指在整个4GB物理地址空间中指出哪些地址范围被分配用来寻址系统的内存。 加载内核映像和根文件系统映像,这里包括规划内存占用的布局和从Flash上拷贝数据。 设置内核的启动参数。,10/9/2022,12,Bootloader的启动流程Stage2用汇编语言跳转到,三、嵌入式交叉编译环境的搭建,交叉开发模式就是指在主机上编辑、编译程序,然后在目标板上运行、验证程序的过程。在裁减和定制Linux内核用于嵌入式系统之前,由于一般嵌入式开发系统的资源有限,通常都要在PC上建立一个用于目标机的交叉编译工具链,用该交叉编译工具链在PC上编
9、译目标机上要运行的程序。,10/9/2022,13,三、嵌入式交叉编译环境的搭建 交叉开发模式就是指在主机上,交叉编译工具链的组成,binutils:是一组二进制处理工具的集合,包括连接器,汇编器和其他用于目标文件和档案的工具,如objdump、as、ld等。gcc:用来生成交叉编译器,主要生成arm-linux-gcc交叉编译工具。glibc:主要是提供用户程序所使用的一些基本的函数库。,10/9/2022,14,交叉编译工具链的组成binutils:是一组二进制处理工具的,交叉编译工具链的安装(一),安装交叉编译器,只需将该编译器的解压缩文件放在指定的目录下边, linux2.6.12 内
10、核使用的编译器为3.4.1 版本。 指定目录为: /usr/local/arm 根目录下执行 tar -jxvf cross-3.4.1.tar.bz2,10/9/2022,15,交叉编译工具链的安装(一) 安装交叉编译器,只需将该编译,交叉编译工具链的安装(二),在使用的时候有两种方式:(以编译hello.c 程序为例,生成可执行文件hello)1. /usr/local/arm/3.4.1/bin/arm-linux-gcc hello.c o hello2. 编辑/etc/bashrc 文件,在最后增加路径: export PATH=/usr/local/arm/3.4.1/bin:$P
11、ATH 这样就把/usr/local/arm/3.4.1/bin 添加到命令的默认路径,在编译的时候则可直接用如下的命令: arm-linux-gcc hello.c o hello,10/9/2022,16,交叉编译工具链的安装(二) 在使用的时候有两种方式:(,四、Linux内核和文件系统的烧写,1. Bootloader的Linux启动设置 2. USB驱动及DNW软件的安装 3. 内核和文件系统的烧写,10/9/2022,17,四、Linux内核和文件系统的烧写 1. Bootloa,Bootloader的Linux启动设置,进入Bootloader 菜单,选择7 进入参数设置菜单,将
12、参数0的值改为2(1 为分区application中的程序,2 为自启动linux,3 为自启动wince)。,10/9/2022,18,Bootloader的Linux启动设置 进入Bootl,USB驱动及DNW软件的安装(一),驱动程序: PC机需要安装的驱动程序USB驱动_用于DNW下载程序.rar 设备名称: Witech SEC SOC Test Board,10/9/2022,19,USB驱动及DNW软件的安装(一) 驱动程序:10/9/20,USB驱动及DNW软件的安装(二),DNW 软件是三星公司为S3C2440A 芯片配置的一款专用软件,可以在Windows 下用USB方式来
13、烧写FLASH。 文件位置:实用工具串口工具DNW Configuration: COM1,115200, Download Address:0 x30800000,10/9/2022,20,USB驱动及DNW软件的安装(二) DNW 软件是三星公,内核和文件系统的烧写,10/9/2022,21,内核和文件系统的烧写 10/9/202221,五、Linux内核的配置和编译,Linux内核是指Linux源代码经过编译和链接生成的映像文件(Image)。通常编译嵌入式Linux内核都是通过不同的make命令来实现的,它的执行配置文件就是Makefile,而不同的Makefile又通过互相的依赖关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Part04 嵌入式 Linux 开发 环境 搭建 课件
链接地址:https://www.31ppt.com/p-1286915.html