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.omake[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/qconfscripts/kconfig/qconf KconfigNo protocol specifiedqconf: cannot connect to X server :0.0make[1]: *** [xconfig] Error 1make: *** [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