实验编号 |
课程设计专题一 |
题目 |
编译Linux内核 |
|
实验目的 |
1.什么是Linux内核 2.从内核源码到内核image 3.GNU make和makefile 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)
|
||||