欢迎来到天天文库
浏览记录
ID:51592858
大小:331.00 KB
页数:13页
时间:2020-03-25
《LINUX操作系统介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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的目
4、录结构★/bin:存放LINUX的常用命令/sbin:存放系统管理员的系统管理程序/lib:系统的动态链接库/usr:用户的应用程序及文件/dev:包含系统所有外部设备文件/root:超级用户的主目录/home:一般用户的主目录/etc:包含启动和正常运行LINUX所需的配置文件★LINUX的目录结构(续)★/boot:包含LINUX内核映象的目录/mnt:临时加载文件系统的目录/tmp:存放临时文件/var:系统存储可变数据的地方/proc:系统信息目录,由系统在内存中产生,类似Windows下的控制面板。▲嵌入式应用时一般都是单用户,不会包括/root和/hom
5、e目录,并且/tmp、/var最好位于RAM中。二、BootLoader与LINUX★什么是BootLoader★BootLoader是系统加电运行的第一段代码,其主要任务是将LINUX系统内核映象加载到RAM中运行。此外,BootLoader一般都向终端用户提供一个简单的命令行接口界面,可以通过串口、网口等通信手段下载文件到目标板的RAM或FLASH中。★BootLoader与LINUX的关系★由于LINUX没有自身加载代码,加载工作一定要由BootLoader来完成。BootLoader必须初始化让操作系统运行的必要硬件,特别是内存控制器,还要向LINUX传递启
6、动参数。三、建立嵌入式LINUX环境选择你的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移植要点★Boo
7、tLoader的移植★BootLoader是严重平台相关的,没有一个BL映象能适用不同的目标板。BL的移植包括:与CPU内核相关的部分,这部分需要使用汇编语言编写;与目标板相关的必要部分,包括内存控制器、串口/网口的驱动等。如果要求BL具有文件系统管理能力,那么还必须移植文件系统的底层驱动。用交叉编译器(如arm-linux-gcc)编译得到BL的映象,通过JTAG下载到目标板。★LINUX的移植★修改“/ARCH”文件夹下与平台相关的文件,这是移植LINUX的最重点,如:/ARCH/ARM。修改“/INCLUDE/”下与平台相关的头文件。编
此文档下载收益归作者所有