zoukankan      html  css  js  c++  java
  • linux重新编译内核

    一、linux内核

    1.查看linux内核版本

    uname -r


    2.下载对应的linux内核

    https://www.kernel.org/pub/linux/kernel/

    将内核文件夹解压到/usr/src/

    cd /usr/src/linux***(你的内核文件夹)
    #make menuconfig


    这里会出现错误:

    HOSTCC scripts/basic/fixdep

      HOSTCC scripts/basic/docproc

      HOSTCC scripts/kconfig/conf.o

      HOSTCC scripts/kconfig/kxgettext.o

     *** Unable to find the ncurses librariesor the

     *** required header files.

     *** 'make menuconfig' requires thencurses libraries.

     *** 

     *** Install ncurses (ncurses-devel) andtry again.

     *** 

    make[1]: *** [scripts/kconfig/dochecklxdialog] Error1

    make: *** [menuconfig] Error 2

    提示缺少了ncurses 库

    apt-get install libncurses5-dev

    # make xconfig
      CHECK  qt
    * Unable to find the QT4 tool qmake. Trying to useQT3
    *
    * Unable to find any QT installation. Please make surethat
    * the QT4 or QT3 development package is correctlyinstalled and
    * either qmake can be found or install pkg-config orset
    * the QTDIR environment variable to the correctlocation.
    *
    sed < scripts/kconfig/lkc_proto.h> scripts/kconfig/lkc_defs.h's/P(([^,]*),.*/#define 1 (*1_p)/'
      HOSTCC scripts/kconfig/kconfig_load.o
    make[1]: *** No rule to make target`scripts/kconfig/.tmp_qtcheck', needed by`scripts/kconfig/qconf.o'.  Stop.
    make: *** [xconfig] Error 2
     提示缺少qt 开发环境
    apt-get install qt4-dev-tools
     
    # make xconfig
        CHECK   qt
    /usr/bin/moc -i scripts/kconfig/qconf.h -oscripts/kconfig/qconf.moc
        HOSTCXXscripts/kconfig/qconf.o
        HOSTLD  scripts/kconfig/qconf
    scripts/kconfig/qconf Kconfig
    No protocol specified
    qconf: cannot connect to X server :0.0
    make[1]: *** [xconfig] Error 1
    make: *** [xconfig] Error 2


    3.解决问题 继续

     #sudo make menuconfig
         # 選擇下面的 module
    	# Networking support ->
    	  # Networking options ->
     	    # Network packet filtering framework (Netfilter) ->
    	      # IP: Netfilter Configuration


    4.重新编译系统(比较久)

    sudo make all


    5.编译模块

    sudo make modules_install


    这里会出现错误

    #make menuconfig
    然后进入Loadable module support, 选中Enable loadable module support


    可以了 继续编译模块

    sudo make modules_install
    sudo make install


  • 相关阅读:
    七个高效的文本编辑习惯(以Vim为例)
    rbx1 package 下载安装过程
    ros机器人开发概述
    ROS BY EXAMPLE 1 -- 环境设置与安装
    除法取模练习(51nod 1119 & 1013 )
    kinect driver install (ubuntu 14.04 & ros-indigo)
    ros问题总结
    200行代码搞定炸金花游戏(PHP版)
    JavaScript方法call,apply,caller,callee,bind的使用详解及区别
    javascript中apply、call和bind的区别
  • 原文地址:https://www.cnblogs.com/pangblog/p/3278032.html
Copyright © 2011-2022 走看看