• Linux内核编译和测试


    课程论文要求写的,顺便贴上来一部分。

    Linux内核编译和测试

    1.前期准备

    首先,你必须装上一个Linux操作系统,发行版可以随便选择,本文用的是Ubuntu7.10接着,下载一个完整版的Linux内核源码包,建议下载稳定版的,本文以2.6.12.2版本做为要编译的内核。最后,你需要打开你下载的源码包中的一个叫Changes的文件,这个文件里面包含了编译该内核所需要的最低的编译环境,比如gccmake等。可以通过相关命令查找本机是否已经到达要求,如不满足要求则需要通过相关命令安装相关库。

    2.开始编译

    以下工作都必需root权限下操作,否则无法正常进行。首先,下载下来的内核linux-2.6.12.2.tar.gz文件拷贝到/usr/src/目录下,然后使用命令解压文件:

    # cd /usr/src/

    # tar –xzvf linux-2.6.12.2.tar.gz

    说明:-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩;-x 从归档文件中解出文件; -v 处理过程中输出相关信息;-f 对普通文件操作。

    这样就把内核源码解压到了/usr/src/linux-2.6.12.2/目录下。接着创建一个符号链接(不是必需,后面出错才加)

           # ln –s linux-2.6.12.2 linux

    然后切换到linux目录下并执行下面命令:

           # cd /usr/src/linux

           # make mrproper

           # cd /usr/include

           # rm –r asm linux scsi

           # ln –s /usr/src/linux/include/asm-i386 asm

           # ln –s /usr/src/linux/include/linux linux

           # ln -s /usr/src/linux/include/scsi scsi

    make mrproper确保源代码目录下没有不正确的.o文件以及文件的互相依赖。在多次使用了源程序编译后应该执行此命令,第一次编译无需执行。接下来创建了一些符号链接,如果你不创建这些链接后面步骤执行没有问题的话也可以不创建,不过我的没有这些链接则会出问题,因此列出这些步骤。

           接下来开始最重要也是最复杂的步骤——内核配置。这个步骤直接关系到编译好的内核的性能。配置内核使用如下命令:

    #make config(基于文本的最为传统的配置界面,不推荐使用)
    #make menuconfig
    (基于文本选单的配置界面,字符终端下推荐使用)
    #make xconfig
    (基于图形窗口模式的配置界面,Xwindow下推荐使用,需要qt库的支持
    #make oldconfig
    (如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)

    编译方式选择:对于xconfig,空的为不编译,打点的表示编译成模块,打钩的表示编译进内核。这部分的配置和机子配置相关,因此每个机子的配置方法都会有所区别,不过大部分配置可以保留默认值。不过有几个重要部分需要根据需要和个人配置加以修改,网上有一些说明文档,这里将几个重要的配置说 ...

  • 相关阅读:
    ReactJs入门
    Studio-Class Diagram
    Visual Studio-Sequence Diagram
    架构、职责、数据一致性
    Microsoft Build 2015
    Net下无敌的ORM
    SpringMVC1
    插件式Web框架
    ASP.NET的CMS
    Android Drawable绘图学习笔记(转)
  • 原文地址:https://www.cnblogs.com/absolute8511/p/1649654.html
Copyright © 2020-2023  润新知