嵌入式Linux知识培训.ppt
《嵌入式Linux知识培训.ppt》由会员分享,可在线阅读,更多相关《嵌入式Linux知识培训.ppt(34页珍藏版)》请在三一办公上搜索。
1、嵌入式Linux知识培训,主要包括以下四部分内容:一、嵌入式Linux开发的基本知识二、Linux下使用C语言进行系统开发三、面向嵌入式Linux的GUI系统的体系结构及二次开发四、基于Linux OS Smart Phone的体系结构及开发内容,李玉东,第一部分,基础知识,嵌入式Linux有关知识培训(基础部分),嵌入式Linux软件系统的构成,1.BootLoader2.Kernel3.FileSystem4.GUI5.Application,嵌入式Linux有关知识培训(基础部分),嵌入式Linux系统的构成(BootLoader),1.PC机的系统引导过程系统加电跳转到固定地址BIOS
2、MBRKernel2.嵌入式系统中的bootloader与PC机的引导程序是类似的系统加电跳转到固定的地址读入bootloader程序初始化系统加载kernel,将系统的控制权转到kernel.3.bootloader与机器硬件紧密相关。4.有一定通用性的bootloader程序uboothttp:/,嵌入式Linux有关知识培训(基础部分),典型的空间分配结构,Creating 4 MTD partitions on PXA Cerf Flash:0 x00000000-0 x00040000:Bootloader0 x00040000-0 x000c0000:Partition Table
3、s0 x000c0000-0 x001c0000:Kernel0 x001c0000-0 x02000000:Filesystem,嵌入式Linux有关知识培训(基础部分),Multi Stage BootLoader,由于BootLoader的实现依赖于CPU的体系结构,因此大多数BootLoader都分为stage1和stage2两大部分。依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而stage2则通常用C语言来实现,这样可以实现给复杂的功能,而且代码会具有更好的可读性和可移植性。,嵌入式Linux有关知识培
4、训(基础部分),BootLoader Stage1,Boot Loader 的 stage1 通常包括以下步骤(以执行的先后顺序):硬件设备初始化。为加载 Boot Loader 的 stage2 准备 RAM 空间。拷贝 Boot Loader 的 stage2 到 RAM 空间中。设置好堆栈。跳转到 stage2 的 C 入口点。,嵌入式Linux有关知识培训(基础部分),BootLoader Stage2,Boot Loader 的 stage2 通常包括以下步骤:初始化本阶段要使用到的硬件设备。检测系统内存映射(memory map)。将 kernel 映像和根文件系统映像从 flas
5、h 上读到 RAM 空间中。为内核设置启动参数。调用内核。,嵌入式Linux有关知识培训(基础部分),BootLoader 调用内核,Boot Loader 调用 Linux 内核的方法是直接跳转到内核的第一条指令处开始执行 如果系统显示Uncompressing Linux.done,booting the kernel.说明Bootloader已成功加载了kernel,Kernel开始启动,嵌入式Linux有关知识培训(基础部分),嵌入式Linux有关知识培训(基础部分),Kernel 启动过程,检查root device mount root file system.如果root fil
6、e system中,/linuxrc存在的话,就会被执行。/linuxrc就是一般所说的linux 的启动脚本#!/bin/shexport PATH=/bin:/sbin:/usr/binecho Setting up RAMFS,please wait.mount tmpfs/mnt/ramfs-t tmpfstar zxvf/.ramfs.tar.gz-C/mnt/ramfs/dev/null 2&1mount-n/proc/proc-t procecho-en show the pictures/usr/local/bin/fbctl 2&/setup background light
7、echo doneecho Executing/sbin/init.exec/sbin/init,嵌入式Linux有关知识培训(基础部分),Kernel 启动过程,exec/sbin/initInit根据/etc/inittab中的内容启动相应的程序这里有一个重要参数:RunLevel例:id:2:initdefault:则RunLevel为2执行的内容为:/etc/rc2.d下面的内容实际上rc*.d下的内容都是符号链接,都指向/etc/init.d下面的内容Rc*.d下的程序是按字母顺序执行的,嵌入式Linux有关知识培训(基础部分),开发环境的建立,服务器的安装客户端需安装的程序,嵌入式
8、Linux有关知识培训(基础部分),开发环境的建立,Linux服务器,Windows工作站,开发板,嵌入式Linux有关知识培训(基础部分),交叉编译器,为什么要安装交叉编译器ARM-LINUX交叉编译器的下载与安装下载地址:ftp:/ftp.arm.linux.org.uk/pub/armlinux/toolchain/2.6.6内核编译器http:/www.scratchbox.org/index.html?id=4,嵌入式Linux有关知识培训(基础部分),内核的下载,1、内核的版本号2、内核的下载地址http:/www.kernel.org/pub/linux/kernel/3、ARM
9、 Patch 的下载地址ftp:/ftp.arm.linux.org.uk/pub/armlinux/kernel/4、OMAP Patch的下载地址http:/Kerenl的下载方法BitKeeper工具以下文档中有详细介绍http:/ctName=swpa011,嵌入式Linux有关知识培训(基础部分),内核的解压及Patch的使用方法,以Innovator Development Kit for OMAP Platform为例:1、解压内核包:tar xzvf linux-2.4.19.tar.gz2、使用Patchpatch p1/root/patch-2.4.19-rmk7patch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 知识 培训
链接地址:https://www.31ppt.com/p-5398561.html