zoukankan      html  css  js  c++  java
  • 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,空的为不编译,打点的表示编译成模块,打钩的表示编译进内核。这部分的配置和机子配置相关,因此每个机子的配置方法都会有所区别,不过大部分配置可以保留默认值。不过有几个重要部分需要根据需要和个人配置加以修改,网上有一些说明文档,这里将几个重要的配置说 ...

  • 相关阅读:
    Zabbix5 Frame 嵌套
    Zabbix5 对接 SAML 协议 SSO
    CentOS7 安装 Nexus
    CentOS7 安装 SonarQube
    GitLab 后台修改用户密码
    GitLab 查看版本号
    GitLab Admin Area 500 Error
    Linux 安装 PostgreSQL
    Liger ui grid 参数
    vue.js 是一个怪东西
  • 原文地址:https://www.cnblogs.com/absolute8511/p/1649654.html
Copyright © 2011-2022 走看看