操作系统课程设计 编译Linux内核

实验编号

课程设计专题一

题目

编译Linux内核

实验目的

1.什么是Linux内核

2.从内核源码到内核image

3.GNU makemakefile

4.操作系统引导程序

5.Linux内核的引导

实验内容

验收材料要求:

新内核引导成功前:

1. 执行命令:uname a,提交截屏结果1

新内核引导成功后:

2. 执行命令:uname a,提交截屏结果2

3. 进入目录/boot,执行命令:ls -l,提交截屏结果3

报告内容要求

(1) 程序实现方法和思路

(2) 测试及结果

报  告  正  文

(1)1.内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。

内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。

  2.Linux内核在PC上以文件的形式存在(保存成磁盘文件形式),就是所谓的“映像文件”。Linux内核映像文件最终是要烧录到目标板的flash中。

Linux 内核映像文件有两种:一种是非压缩版本,叫Image;另一种是它的压缩版本,叫zImage。zImage是Image经过压缩形成的,所以它的大小比Image小。为了能使用zImage这个压缩版本,必须在它的开头加上解压缩的代码,将zImage 解压缩之后才能执行,因此它的执行速度比Image要慢。

 

实验步骤:

1.安装相应的软件包

2.拷贝源码包到/usr/src并解压缩包

3.进入源码所在目录/usr/src/linux_2.6.32.60

4.make menuconfig

5.make

6.make modules_install

7.make install

 

(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       
   
   
   
 

 

 

 

posted @ 2019-06-30 10:17  库妍  阅读(684)  评论(0编辑  收藏  举报