zoukankan      html  css  js  c++  java
  • 操作系统课程设计 编译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)

     

     

     

     

     

     

     

     

     

     

     

           
       
       
       
     
  • 相关阅读:
    C# post请求,Json转换实体类
    jq div 托拉拽
    json转换成实体类
    C# 队列、锁、异步
    关于C#调用protobuf 序列化和反序列化
    关于System.Data.Entity.Infrastructure.DbUpdateException 的问题
    C# 本地CSS和JS引用无问题,部署服务器之后出现500错误
    windows服务
    下拉加载更多DEMO(js实现)
    禁用iPhone手机浏览器上给电话号码自动加上的link样式
  • 原文地址:https://www.cnblogs.com/ku1274755259/p/11108872.html
Copyright © 2011-2022 走看看