linux重新编译内核


linux重新编译内核
 
一、linux内核
 
1.查看linux内核版本 
[plain] 
uname -r  
 
2.下载对应的linux内核
https://www.kernel.org/pub/linux/kernel/
 
将内核文件夹解压到/usr/src/
 
[plain] 
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
 
2 # 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.解决问题 继续
 
[plain] 
#sudo make menuconfig  
    # 選擇下面的 module  
# Networking support ->  
  # Networking options ->  
        # Network packet filtering framework (Netfilter) ->  
      # IP: Netfilter Configuration  
 
4.重新编译系统(比较久)
[plain] 
sudo make all  
 
5.编译模块
[plain] 
sudo make modules_install  
 
这里会出现错误
[plain] 
#make menuconfig  
然后进入Loadable module support, 选中Enable loadable module support  
 
可以了 继续编译模块
[plain] 
sudo make modules_install  
 
[plain] 
sudo make install  
 

相关内容

    暂无相关文章