嵌入式linux内核的理论研究

嵌入式linux内核的理论研究

ID:13586625

大小:196.50 KB

页数:10页

时间:2018-07-23

嵌入式linux内核的理论研究_第1页
嵌入式linux内核的理论研究_第2页
嵌入式linux内核的理论研究_第3页
嵌入式linux内核的理论研究_第4页
嵌入式linux内核的理论研究_第5页
资源描述:

《嵌入式linux内核的理论研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式Linux课程设计--嵌入式Linux内核的理论研究姓名:专业班级:学号:指导老师:一.概述大多数UNIX环境的基础是内核的可配置项,RedHatLinux也不例外。RedHatLinux的系统内核修改,可以通过实时地直接配置或通过对操作环境的完全重构来完成。本章将重点介绍内核构造环境和生成可操作内核所需的方法。Linux的内核与大多数商业UNIX有着明显的区别,因为其内核的全部源代码是公开的,而且都包括在大多数主要的Linux发布中。如果用户非常关心某一部分Linux的实现细节,可以阅读该部分的源码。如果用户对系统有某种特殊需求,要求修改内核,则可以通过给内核应用增加某个补丁来构

2、造特定版本的Linux。这并不是说构造内核是管理Linux系统的必要步骤。本书提到的所有应用程序对内核都没有任何特殊的要求,安装者安装在系统中的通用内核已包含了所需的一切。为了能够正常的工作,较旧版本的Linux通常都需要定制好的内核(尤其是在有内核模块之前),然而近来对Linux的改进排除了很多对定制过程的需求。没有任何理由,却坚持要定制内核,这样的Linux系统管理员已经落后于时代。然而有时却需要对内核进行重新配置。虽然RedHatLinux6.0版本发布不久以后,人们就发现2.2.5内核在安全性上容易受到攻击,但是,任何基于2.2系列内核的Linux都可以进行升级,以使其成为一个有

3、补丁的内核。该升级可以通过一套复杂的包括RPM的步骤,或通过构造一个新的内核来实现。这两种方法将在下面作简单介绍。对于针对Internet开发的服务器,构造定制内核比对工作站更重要。当然对服务器定制内核也更容易,因为服务器不需要声卡或其他可能增加内核复杂性的硬件设备。Linux内核通常存贮在系统根目录下名为vmlinuz的文件中。然而RedHatLinux6.0将内核以另一个名字(例如vmlinuz-2.2.5-15)存放在/boot目录中,内核在系统启动时装载。当系统启动时,内核将检测系统并配置基本的硬件设置,然后调用init程序以继续启动进程。虽然系统管理员可以随意装载或删除内核的某

4、一部分,但切换到一个完全不同的内核映像的唯一方法是重启系统。一.安装内核源代码Linux内核是用C语言编写的,需要在开发环境中有C编译器。在本书所附光盘的/Linux目录下有一个内核源代码(版本2.2.12)的拷贝,该拷贝是利用bzip2压缩工具压缩的。在缺省的情况下,系统不安装bzip2工具,但是RedHatLinux6.0的标准发布中包含一个安装bzip2所需的RPM软件包。若用户对安装这种软件包不了解,那么就不要准备构造新的内核在构造内核的时候,很容易造成一些错误,使得系统无法引导。内核构造对缺乏经验的人而言是不适宜的,而在安装的时候创建一张紧急引导盘尤为重要。对于缺乏经验的系统管

5、理员来说,内核构造可能引起系统无法启动—问题在于内核何时无法启动。假设光盘已安装在了/cdrom目录下,则用下面的命令序列可以将内核源代码解包:一旦安装了内核2.2.12的源代码,用户应该在互联网上随时查找更新的内核版本,两个常用的关于Linux内核的站点是http://www.kernel.org和http://www.kernelnotes.org。如果发现可用的新内核版本,应该将它下载下来,并将补丁文件应用到内核源代码中,使之升级。下面的命令可以使补丁得以应用:cd/usr/src/linux;bzip2-cd~/patch-2.2.x.bz2

6、patch-pl“makeconfi

7、g”概述我们对使用makeconfig命令来配置内核的用户有如下值得考虑的建议—“不要这样做”。makeconfig已逐渐被更简单的makemenuconfig命令所取代,该命令是最灵活的内核构造配置工具。makexconfig也是很有用的命令,但是它需要XWindow环境,所在Shell提示下键入下面的命令可以配置Linux内核构造选项:makemenuconfig这时清单10-1所示的菜单将显示出来。每一个菜单选项都是由内核配置参数的一个主要子集组成的。在这些子选择中,各独立的选项可以开启或关闭。大多数选项启用后,都将把一部分附加的代码编译到内核中,这使得二进制内核映像增大。大多数选

8、项都有两种构造方式。它们可以直接编译到二进制内核映像中,也可以构造为模块(系统管理员可以随意地将它装载内核中,或者将其从内核中删除)。有一些配置选项不能构造为模块,而有的选项只能作为模块来使用;但大多数的配置选项可以按这两种方式使用。当然,用户有时候是别无选择的。包括针对SCSI(SmallComputerSystemsInterface,小型计算机系统接口)和IDE(IntegratedDriveElectronics,集成电路设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。