厦门中软卓越:LINUX 内核移植_嵌入式培训.docx
文本预览下载声明
厦门中软卓越教你如何进行LINUX 内核移植_嵌入式培训 嵌入式的就业前景广泛,职业发展方向有很多,可以说只要跟电子控制相关的工作,都可以参与,当然嵌入式这个行业也非常利于个人创业,这也是为什么越来越多的人参加嵌入式培训的原因。想要学习嵌入式,就要掌握LINUX系统操作。接下来厦门中软卓越IT培训机构蒋光曦老师跟各位初学LINUX的朋友分享如何进行LINUX 内核移植。与其它操作系统相比,Linux最大的特点:它是一款遵循GPL(General Public LicenseGNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证。)的操作系统,我们可以自由地使用、修改、和扩展它。正是由于这一特色,Linux受到越来越多人士的青睐。于是,一个经常会被探讨的问题出现了,即关于Linux系统的移植。对于操作系统而言,这种移植通常是跨平台的、与硬件相关的,即硬件系统结构、甚至CPU不同。下面就让我们来看看在Linux系统移植方面,我们都需要做些什么。Linux系统移植的两大部分对于系统移植而言,Linux系统实际上由两个比较独立的部分组成:即内核部分和系统部分。通常启动一个Linux系统的过程是这样的:1、一个不隶属于任何操作系统的加载程序将Linux部分内核调入内存,并将控制权交给内存中Linux内核的第一行代码。2、此后Linux要将自己的剩余部分全部加载到内存(如果有的话,视硬件平台的不同而不同),初始化所有设备,在内存中建立好所需的数据结构(有关进程、设备、内存等)。到此为止Linux内核的工作告一段落,内核已经控制了所有硬件设备。3、至于操作和使用这些硬件设备,则轮到系统部分上场了。内核加载根设备并启动init守护进程,init守护进程会根据配置文件加载文件系统、配置网络、服务进程、终端等。一旦终端初始化完毕,我们就会看到系统的欢迎界面了。小结一下:(1)内核部分初始化和控制硬件设备,为内存管理、进程管理、设备读写等工作做好一切准备。(2)系统部份加载必需的设备,配置各种环境以便用户可以使用整个系统。内核移植概述1、RedHat 分两个系列:Red Hat Enterprise Linux(企业版) Red Hat 9.0 (2.4)Fedora Core(桌面版) ( 2.6.18) 2、Linux 内核版本号:Linux的版本号又分为两部分:内核(kernel)与发行套件?(distribution)版本。内核版本指的是在Linus领导下的开发小组开发出的系统内核的版本号,目前最新的的?版本的序号大约是?2.6.34 (3.8.8 ---2013-4-17发布)X.Y.ZZ-WWW X代表类型。X.Y是版本号。其中Y为偶数是稳定版本,奇数是开发版本,一般有一些新的?东西加入,是不一定很稳定的测试版本,如2.1,2.3。ZZ是次版本号,此版本号不分奇偶,每1-2个月发布一个。测试版本为主版本号+次版本号+测试号。如2.6.12-rcl.而一些组织或厂家将Linux系统?内核与应用软件和文档包装起来,并提供一些安装界面和系统设定与管理工具,这样就构?成了一个发行套件,例如最常见的Slackware,RedHat,Debian等等。?实际上发?行套件就是Linux的一个大软件包而已。相对于?内核版本,?发行套件的版本号随发布者?的不同而不同,与系统内核的版本号是相对独立的,例如Slackware3.5,RedHat5.1,?Debian1.3.1等等。?3、新版本的内核的发布有两种形式一种是full/ Source版本,一般是tar.gz或者是.bz2文件。另外一种是patch文件,即补丁。 patch文件一般只有几十K到几百K,但是patch文件是针对于特定的版本的,你需要找到自己对应的版本才能使用。例如:你有2.6.9的源代码,但想移到2.6.10。就可以获得2.6.10的补丁文件,应用patch来修改2.6.9源文件。$ cd /usr/src/linux $ patch –pl ../patch-2.6.104、linux内核和版本查询命令方法一:命令: uname -a作用:查看系统内核版本号及系统名称方法二:命令: cat /proc/version作用:查看目录/proc下version的信息,也可以得到当前系统的内核版本号及系统名称5、LINUX内核特点:可移植性模块化稳定性开放源码。有各种驱动程序和应用程序可以利用。6、内核移植是指将软件从一个平台迁移到另一个平台:1、从一个硬件平台移植到另一个硬件平台2、从一个操作系统移植到另一个操作系统3、从一种软件库环境移植到另一个软件库环境7、软件进行移植的容易程度即可移植性内核移植工作主要是修改跟硬件平台相关的配置(主要
显示全部