zoukankan      html  css  js  c++  java
  • 编译内核保举要领(与debian已有相称的分野)



    作者: ginceo  出自: http://www.linuxdiyf.com
    debian传统编制:

    apt-get install linux-source
    tar zxvf /usr/src/linux-source-$version.tar.gz
    cd linux-source-$version
    make menuconfig
    make-kpkg ……
    cd ..
    dpkg -i *.deb

    这种编制行之已久,是正统的debian编制。但是也不是说历史久的就没有错误错误。

    1、没有debian补丁集,本人逐渐打很费事

    2、和原有系统的集成水平不合。

    3、和标准的dpkg-buildpackage 编制稍有不合,不大年夜习惯

    4、和系统中原有的内核纷歧样,所以对一些内涵周边,比如restricted-modules什么的共同倒霉便。

    ubuntu自己独占的内核编译要领:
    apt-get source linux-source-2.6.22
    cd linux-source-2.6.22-2.6.22/

    编纂debian/config/i386/{config|config.generic}两个文件//相称于make menuconfig;config为悉数deb私有设置,generic只对generic的deb无效

    debian/scripts/misc/oldconfig generic //征采generic的config的残破性

    AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-debs flavours=generic//只生成generic的包
    cd ..
    dpkg -i *.deb

    linux-source-2.6.22可以一个源码包编译出n种架构的packages,但我们一般自定义内核只会要其中适合我们的一种。

    这种要领编译的内核,和系统自带的内核只要你在config文件中修正的不合,悉数的补丁都在解包的时分由dpkg系统自动打上了。想反省也是标准的diff.gz文件,恬静凡的deb source包完全一样。

    大年夜家编译高兴。大年夜概要1g多的编译空间。




    版权声明: 原创作品,允许转载,转载时请务必以超链接体式格局标明文章 原始理由 、作者信息和本声明。否则将追查法律责任。

  • 相关阅读:
    Perl如何安装新模块/包
    Perl入门(二)Perl的流程控制
    Perl入门(一)Perl的基本类型及运算符
    Struts2表单数据接收方式
    Struts2 自定义拦截器时Action无法接收到参数
    深入理解Java闭包概念
    Centos 7.2 Jenkins+Ansible+Gitlab 部署maven项目
    Centos 7.2 Jenkins+Ansible+Gitlab 基础配置
    CentOS 7.2 搭建Jenkins
    Linux系统上安装配置MAVEN
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973800.html
Copyright © 2011-2022 走看看