LINUX操作系统介绍.ppt_第1页
LINUX操作系统介绍.ppt_第2页
LINUX操作系统介绍.ppt_第3页
LINUX操作系统介绍.ppt_第4页
LINUX操作系统介绍.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LINUX操作系统介绍,主讲人:林少锋,2007年2月12日,讲座要点 一、认识LINUX系统 二、BootLoader与LINUX 三、建立嵌入式LINUX环境 四、嵌入式LINUX移植要点,一、认识LINUX系统 LINUX有什么特点 LINUX是免费的、开放源代码的类UNIX操作系统; 非实时的操作系统,单一内核,追求系统吞吐量; 广泛的网络支持,强大的网络处理能力; 基于命令行的操作系统,图形界面不是必须的; 可移植到多种硬件平台; 高安全性、可靠性。 内核代码全部由C语言编写。,什么地方适用LINUX 需要大量运算的场合 需要强大的网络处理能力的场合 需要高可靠性、安全性的场合 不需

2、要图形界面但又不能用DOS的场合 嵌入式开发领域 骇客和黑客 当你想深入理解操作系统原理或尝试编写操作系统的时候 当你不喜欢Windows的时候,学习LINUX 实践是最重要的,安装一个LINUX的发行版是学习的开始,推荐RedHat和FedoraCore的发行版,适合初学者。 不要一开始就钻研LINUX的内核代码,这会陷入迷途。学习LINUX的首要任务时学会使用LINUX。 LINUX下命令行工具可以完成所有的操作,应该熟悉。 LINUX的图形组件是X-WINDOW。LINUX本身是基于命令行的,GUI与内核分离。不安装GUI可以大量节省计算机资源。 LINUX没有盘符(C、D)的概念,各存

3、储器分区(包括U盘)是以目录形式挂接(mount)在目录树上。,学习LINUX(续) LINUX的内核是可以定制的,这一点让LINUX适合嵌入式领域。典型的嵌入式LINUX内核约1MB。 LINUX的超级用户root拥有对系统进行任何操作的全部权限,使用不当可能会导致系统崩溃,所以进行学习和开发时最好另外建立一个一般用户。 LINUX通过VFS支持多种文件系统,如FAT32、EXT3等。 通过SAMBA可以实现LINUX与WINDOWS的网络共享。 LINUX的最大特点是开放源代码,因此在进行应用开发时尽量使用已经成熟的代码,或利用相近的代码进行修改。,LINUX的目录结构 /bin: 存放L

4、INUX的常用命令 /sbin:存放系统管理员的系统管理程序 /lib: 系统的动态链接库 /usr: 用户的应用程序及文件 /dev:包含系统所有外部设备文件 /root:超级用户的主目录 /home:一般用户的主目录 /etc: 包含启动和正常运行LINUX所需的配置文件,LINUX的目录结构(续) /boot:包含LINUX内核映象的目录 /mnt: 临时加载文件系统的目录 /tmp: 存放临时文件 /var: 系统存储可变数据的地方 /proc:系统信息目录,由系统在内存中产生,类似Windows下的控制面板。 嵌入式应用时一般都是单用户,不会包括/root和/home目录,并且/tm

5、p、/var最好位于RAM中。,二、BootLoader与LINUX 什么是BootLoader BootLoader是系统加电运行的第一段代码,其主要任务是将LINUX系统内核映象加载到RAM中运行。此外,BootLoader一般都向终端用户提供一个简单的命令行接口界面,可以通过串口、网口等通信手段下载文件到目标板的RAM或FLASH中。 BootLoader与LINUX的关系 由于LINUX没有自身加载代码,加载工作一定要由BootLoader来完成。 BootLoader必须初始化让操作系统运行的必要硬件,特别是内存控制器,还要向LINUX传递启动参数。,三、建立嵌入式LINUX环境 选

6、择你的CPU平台ARM、PPC、x86、MIPS 确定你的根文件系统ROMFS、JFFS、CRAMFS 选择你的HOST系统RedHat、FedoraCore、Debian、Windows下的Cygwin等。 选择一个成熟的LINUX内核版本,2.4.xx或2.6.xx。 获得工具链交叉编译器GCC的CPU相应版本,如arm-linux-gcc。 选择一个BootLoader,U-BOOT、PPC-BOOT、GRUB等。 确定TARGET和HOST的通信手段,如串口、网口、USB。,四、嵌入式LINUX移植要点 BootLoader的移植 BootLoader是严重平台相关的,没有一个BL映象能适用不同的目标板。BL的移植包括: 与CPU内核相关的部分,这部分需要使用汇编语言编写; 与目标板相关的必要部分,包括内存控制器、串口/网口的驱动等。 如果要求BL具有文件系统管理能力,那么还必须移植文件系统的底层驱动。 用交叉编译器(如arm-linux-gcc)编译得到BL的映象,通过JTAG下载到目标板。,LINUX的移植 修改 “/ARCH” 文件夹下与平台相关的文件,这是移植LINUX的最重点,如:/ARCH/ARM。 修改“/INCLUDE/”下与平台相关的头文件。 编写系统运行必要的硬件驱动。 建立根

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论