1:查看系統(tǒng)版本?# uname -r 2.6.32-431.el6.x86_64 2:更新內(nèi)核?#yum -y install kernel 3:重啟系統(tǒng) # reboot 4:查看是否啟用新內(nèi)核?# uname -r 2.6.32-504.8.1.el6.x86_64 5:可以刪除老內(nèi)核節(jié)約空間 # rpm -q kernel kernel-2.6.32-431.el6...
10多年的松江網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整松江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“松江網(wǎng)站設(shè)計”,“松江網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
如果你升級的版本比當(dāng)前內(nèi)核版本高的話,默認(rèn)新安裝的內(nèi)核就是第一順序啟動的,只需重啟系統(tǒng)就行了,否則,則需要修改配置文件
找到上一步中的名稱(啟動到時候可以看到)
如:
可以使用順序號(從0開始)或使用菜單名稱
注意有二級菜單時要有引號
其他示例:
重啟后,使用命令uname -r查看
因為在PVE下創(chuàng)建虛擬機(jī) Realtek RTL8125 2.5GbE 的網(wǎng)卡 與1G的交換機(jī)連接 無法跑滿速(只有大概20 ~ 40Mb/s),為降內(nèi)核版本了安裝 realtek-r8125-dkms_9.005.06-1_amd64.deb 驅(qū)動進(jìn)行測試
實際上據(jù)說也是驅(qū)動bug,新的r8169驅(qū)動也支持這個網(wǎng)卡并且修復(fù)了這個bug,但是實際上測試并沒有......
Chipset - South Cluster Configuration - PIC Express Configuration - PCI Express Root Port
將全部PCI Express Root Port 的 ASPM 的Auto改成Disable
下載內(nèi)核
如果您只是想編譯一個您已安裝內(nèi)核的新版本(例如,實現(xiàn) SMP 支持),那不需要下載任何代碼 -- 跳過此部分繼續(xù)下一屏。
您可以在 上找到內(nèi)核代碼。當(dāng)您進(jìn)入到那后,您將發(fā)現(xiàn)內(nèi)核的源代碼按內(nèi)核版本(v2.2、v2.3 等),被組織到多個不同的目錄中。在每個目錄中,您將發(fā)現(xiàn)文件被冠以"linux-x.y.z.tar.gz"和"linux-x.y.z.tar.bz2"。這些就是 Linux 內(nèi)核的源代碼。您也將看到冠以 "patch-x.y.z.gz" 和 "patch-x.y.z.bz2" 的文件。這些是用來更新前面完整的內(nèi)核源代碼的補(bǔ)丁包。如果您希望編譯一個新的內(nèi)核版本,您將需要下載這些"linux"文件其中之一。
內(nèi)核解包
如果您已從 kernel.org 下載一個新的內(nèi)核,現(xiàn)在是要將其解包時候了。首先,cd /usr/src。如果這里有一個存在的"linux"目錄,將其改名為"linux.old" ("mv linux linux.old",以 root 權(quán)限)。
現(xiàn)在,可以解開新的內(nèi)核包了。仍然在 /usr/src 目錄下,輸入 tar xzvf /path/to/my/kernel-x.y.z.tar.gz 或者 cat /path/to/my/kernel-x.y.z.tar.bz2 | bzip2 -d | tar xvf -,根據(jù)您下載的源代碼是用 gzip 或 bzip2 壓縮的。在輸入完此命令后,您下載的內(nèi)核源代碼會被釋放到一個新的"linux"目錄下。注意 -- 全套內(nèi)核源代碼通常將在硬盤上占用超過 50 兆空間!
討論配置問題
在您編譯內(nèi)核前,您需要配置它,配置是您精確控制在新內(nèi)核中啟用(禁止)哪些內(nèi)核功能的機(jī)會。您也將控制哪些會被編譯到內(nèi)核的二進(jìn)制映像(在啟動時被載入)而哪些被編譯到需要時載入的內(nèi)核模塊文件。
老式配置內(nèi)核的方法是極為痛苦的過程,并涉及到進(jìn)入 /usr/src/linux 目錄并輸入 make config 命令。請放棄這種配置內(nèi)核的方式 -- 除非您想在命令行上回答幾百個(對!幾百個)“yes/no”的問題。
配置的新途徑
我們是現(xiàn)代人類,我們不在輸入 make config,而是輸入 make menuconfig 或者 make xconfig。如果您想要配置您的內(nèi)核,使用上述選擇之一。如果您輸入 make menuconfig,您將使用一個漂亮的基于文本的彩色菜單系統(tǒng)來配置內(nèi)核。如果您輸入 make xconfig,您將使用一個更漂亮的基于 X-Window 的 GUI 界面來配置內(nèi)核的各種選項。這里有一個使用 "make menuconfig" 的屏幕截圖:
當(dāng)使用 "make menuconfig" 時,在左面出現(xiàn)一個 " " 的選項能被編譯成為一個模塊。當(dāng)選項被選中,按下空格鍵來循環(huán)選擇選項是被選中或未選中, ("*")表示將被編譯成內(nèi)核映像而("M")表示將被編譯成模塊。
配置技巧
在這里有極其多的內(nèi)核選項,而且我們無法在此一一解釋 -- 所以請利用內(nèi)核內(nèi)置的幫助功能。基本上每個選項都至少有一些描述,而且每個通常都有一行"如果您不知道這個選項的含義,輸入 Y。(或者 N)"。這些提示在您不知道一個特定選項的含義時能幫助您。要使用幫助,選中您有疑問的選項然后按 "?" 鍵。
編譯和安裝內(nèi)核
make dep; make clean
一旦您的內(nèi)核配置完畢,就可開始編譯它了。在我們能編譯它前,我們需要生成依賴(dependency)信息并清除任何老的"編譯結(jié)果"。這可以通過在 /usr/src/linux 下輸入 make dep; make clean 完成。
make bzImage
現(xiàn)在是編譯真正的二進(jìn)制內(nèi)核映像時候了。輸入 make bzImage。過幾分鐘后,編譯會結(jié)束而且您在 /usr/src/linux/arch/i386/boot(x86 PC 內(nèi)核)目錄下找到 bzImage 文件。我們將待會告訴您如何安裝這個新內(nèi)核,但是現(xiàn)在我們要看看模塊編譯了。
編譯模塊
現(xiàn)在我們有了 bzImage,下面要編譯模塊了。即使您在配置內(nèi)核時沒有使用任何模塊,也不要跳過此步驟 -- 在編譯完 bzImage 后立刻編譯模塊是個好習(xí)慣。而且,如果您真的沒有模塊需要編譯,這個步驟也非??炀徒Y(jié)束了。輸入 make modules; make modules_install。這將導(dǎo)致模塊被編譯而且被安裝到 /usr/lib/內(nèi)核版本號 目錄下。
祝賀您!您的內(nèi)核已經(jīng)被編譯完成了,您的內(nèi)核模塊也編譯完成并被安裝?,F(xiàn)在是要重新配置 LILO,這樣您能使用新的內(nèi)核。
啟動配置
LILO 入門
現(xiàn)在是最后來重新配置 LILO 的時候了,它將負(fù)責(zé)載入新的內(nèi)核。LILO 是最流行的 Linux 引導(dǎo)工具,而且為所有的主流 Linux 發(fā)行商所采用。您要作的第一件事是察看您的 /etc/lilo.conf 文件。它將包含一行看似 "image=/vmlinuz" 的語句。該語句告訴 LILO 到何處找到內(nèi)核。
啟動配置, 第二部分
要配置 LILO 來使用新的內(nèi)核,您有兩種選擇。第一個是覆蓋您現(xiàn)有的內(nèi)核 -- 除非您手頭上有一些緊急啟動措施如還有此內(nèi)核的引導(dǎo)盤,這很危險的方法。
更為安全的選擇是配置 LILO 是得它能從新的或舊的內(nèi)核引導(dǎo)。LILO 可配置成從新內(nèi)核缺省啟動,但仍提供一種方法讓您遇上問題時能選擇舊的內(nèi)核來啟動。這是推薦的作法,也是我們將隨后介紹的方法。
啟動配置, 第三部分
您的 lilo.conf 文件有可能看起來如下:
boot=/dev/hda
delay=20
vga=normal
root=/dev/hda1
read-only
image=/vmlinuz
label=linux
要在您的 lilo.conf 文件中增添新的項目,參見下列步驟。首先,拷貝 /usr/src/linux/arch/i386/boot/bzImage 到您的根(root)分區(qū)上的一個文件,例如 /vmlinuz2。一旦拷貝完畢,復(fù)制您 lilo.conf 文件的最后三行并將它們添加到該文件的最后... 我們即將結(jié)束整個步驟了...
啟動配置, 第四部分
現(xiàn)在,您的 lilo.conf 文件應(yīng)該看起來如下:
boot=/dev/hda
delay=20
vga=normal
root=/dev/hda1
read-only
image=/vmlinuz
label=linux
image=/vmlinuz
label=linux
首先,將第一個 "image=" 行改為 "image=/vmlinuz2"。其次,將第二個 "label=" 行改為 "label=oldlinux"。然后,確定在文件的開始有一行 "delay=20" -- 如果沒有,增添一行。如果它已經(jīng)存在,將數(shù)字至少設(shè)為 20。
啟動配置, 第五部分
您最后的 lilo.conf 文件將看起來如下:
boot=/dev/hda
delay=20
vga=normal
root=/dev/hda1
read-only
image=/vmlinuz2
label=linux
image=/vmlinuz
label=oldlinux
作完這些修改后,您將需要以 root 身份運(yùn)行 "lilo"。這非常重要!如果您不執(zhí)行此步,啟動的過程無法繼續(xù)。運(yùn)行 "lilo" 將給 lilo 一個機(jī)會來更新它的啟動映射。
啟動配置, 詳解
現(xiàn)在我們詳細(xì)地解釋一下我們所作的改動。這個 lilo.conf 文件可以用來允許您啟動兩個不同的內(nèi)核。它允許您啟動您原來的內(nèi)核,位于 /vmlinuz 目錄下。它也允許您啟動新的內(nèi)核,位于 /vmlinuz2 目錄下。在缺省情況下,它將嘗試啟動您的新內(nèi)核(指向新內(nèi)核的 image/label 行首先出現(xiàn)在配置文件中)。
如果,出于某種原因,您需要啟動舊內(nèi)核,只需在重新啟動計算機(jī)時按住 Shift 鍵。LILO 將會監(jiān)測到此操作,然后允許您輸入要啟動的映像標(biāo)簽名。要啟動舊內(nèi)核,您需要輸入 "oldlinux",然后按回車鍵。要看到有哪些選擇,您可按 TAB 鍵。
今天給大家介紹下Ubuntu 13/~kernel-ppa/mainline/v3/~kernel-ppa/mainline/v3.12-saucy/linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb 如果你有一個32位的操作系統(tǒng),你也可以下載32位版本??梢娭恍杼鎿Q鏈接中的64bit為32bit即可。 現(xiàn)在,你將像運(yùn)行任何其它程序一樣運(yùn)行這些.deb文件。在你下載軟件包的同一個終端,輸入下面的命令(你需要root權(quán)限才能正常運(yùn)行): sudo dpkg -i linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb sudo dpkg -i linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb 此過程結(jié)束后,你需要重啟系統(tǒng)。瞧,新版本的Linux內(nèi)核更新成功。好消息是,舊版本內(nèi)核仍然存在,如果你要刪除3.12版的內(nèi)核,只需使用眾所周知命令。 sudo apt-get purge linux-image-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb sudo apt-get linux-headers-3.12.0-031200-generic_3.12.0-031200.201311031935_amd64.deb 記住,以上所示的文件名變化很快。如果無法下載,請更新新的鏈接。 上面就是Ubuntu安裝最新Linux內(nèi)核的方法介紹了,心急的用戶使用本文介紹的方法就能安裝上最新的Linux內(nèi)核了,不著急的用戶可以等一段時間也能更新。
1。將下載的新內(nèi)核(比如linux-2.6.17.tar.bz2)拷貝到 /usr/src, 然后在/usr/src本地解壓,生成新目錄linux-2.6.17;2.#cd linux-2.6.17; 編輯Makefile 找到EXTRAVERSION:EXTRAVERSION = -xhawk(你自己給新內(nèi)核取的名字) (注意前面的“-” 符號)3。拷貝/boot/下的1個config文件到/usr/src/linux-2.6.17/(解壓的新內(nèi)核目錄),更名為.config。4。#make clean make mrproper5. #make xconfig6. load 剛拷貝過來的/usr/src/linux-2.6.17/.config;7. 在"Processor type and features" 欄目,選擇自己的CPU類型,我的CPU 是Athlon64 3000+,但我想用32位的SUSE Linux,這里仍然選擇Athlon64;選擇Preemptible Kernel(Low-Latency Desktop); Time Frequency 選擇1000Hz;8。在Networking 欄目,去掉IPv6 Protocol;save;退出;9.編輯 .config file;找到:CONFIG_BLK_DEV_RAM_SIZE 把值改為 128000;10。在命令行執(zhí)行 #export CHOST="i686-pc-linux-gnu"11。#export CFLAGS="-march=athlon64 -O2 -pipe -funroll-all-loops -funit-at-a-time -fpeel-loops -ftracer -funswitch-loops -fomit-frame-pointer -fweb -msse3"說明:如果CPU 是新版的Athlon64("Venice" or "San Diego")/Athlon64-X2("Manchester" or "Toledo"),加上-msse3,以支持SSE3 功能;12.#export CXXFLAGS="${CFLAGS}"13.#export MAKEOPTS="-j6"說明:MAKEOPTS= will set number of concurrent threads. 我有 1GB 內(nèi)存 所以我的 MAKEOPTS=”-j6”,如果內(nèi)存小,選MAKEOPTS="-j2"。***對于其它CPU的參數(shù),請參考: 。開始編譯:#make bzImage#make modules#make modules_install15.#make install 自動copy新內(nèi)核到/boot,自動修改Grub. (不用再mkinitrd)16.啟用新內(nèi)核(這一步似乎可以不做,因為我忘記做這一步,仍然成功啟動到新內(nèi)核):#rm /boot/vmlinuz#rm /boot/initrd#ln -s vmlinuz-2.6.17-xhawk-default vmlinuz (注意新生成的內(nèi)核的名稱,在/boot 下查一下)#ln -s initrd-2.6.17-xhawk-default initrd17。重起計算機(jī),用#dmesg命令查看啟動信息,第一行就是當(dāng)前內(nèi)核版本?;蛘哂妹?#uname -r18.如果內(nèi)核去掉了IPv6, 最好修改一下 /etc/sysconfig/SuSEfirewall2,把 FW_IPv6="" 改為FW_IPv6="no"然后修改 /etc/modprobe.conf將alias net-pf-10 ipv6 修改為 alias net-pf-10 off添加 alias ipv6 off
首先要有大約5G的空閑空間吧
操作步驟
1、 環(huán)境配置
安裝必備軟件編譯工具:
#apt-get install libncurses5-dev build-essential kernel-package
注意:
(1)libncurses5-dev是為之后配置內(nèi)核能運(yùn)行 make menuconfig程序做準(zhǔn)備
Build-essential為編譯工具,kernel-package是編譯內(nèi)核工具
(2)如果系統(tǒng)顯示無法查找到這三個文件,輸入#apt-get update更新數(shù)據(jù)源。
進(jìn)入root用戶權(quán)限(本文全程超級用戶操作):
#sudo passwd root (第一次進(jìn)入超級用戶需設(shè)置密碼)
#su (設(shè)置完超級用戶密碼后命令su直接登錄)
2、下載內(nèi)核
登錄下載最新版本內(nèi)核,本文下載linux-2.6.36.tar.bz2,ubuntu默認(rèn)下載目錄為/home/XX(your name)/Downloads/
3、解壓縮
#cd /usr/src
/usr/src# tar xrf /home/XX/Downloads/linux-2.6.36.tar.bz2
4、配置內(nèi)核
/usr/src# cd linux-2.6.36
/usr/src/linux-2.6.36#make menuconfig
注:
可以直接save,exit直接生成.config文件,也可以使用當(dāng)前系統(tǒng)配置文件,使用當(dāng)前系統(tǒng)配置文件方法:/linux-2.6.36#cp /boot/config-XX ./.config,然后進(jìn)入menuconfig選擇load選項。
5、編譯內(nèi)核
/usr/src/linux-2.6.36#make (也可以用make –j4命令據(jù)說可以節(jié)約時間,但是個人用下來覺得沒什么區(qū)別。 )
Ps:這個過程時間很長,有時要三個小時
6、加入模塊
/usr/src/linux-2.6.36#make modules_install
Ps:這步也很漫長,不過和前一步相比,小巫見大巫了。
7、生成可執(zhí)行的內(nèi)核引導(dǎo)文件
/usr/src/linux-2.6.36#make bzImage(i字母要大寫)
/usr/src/linux-2.6.36#cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.36
8、將System.map復(fù)制到/boot下:
/usr/src/linux-2.6.36#cp System.map /boot/System.map-2.6.36
9、生成initrd.img文件
/usr/src/linux-2.6.36#cd /lib/modules/2.6.36
/lib/modules/2.6.36#update-initramfs –c –k 2.6.36
10、自動查找新內(nèi)核,并添加至grub引導(dǎo):
#update-grub
11、清除多余的創(chuàng)建文件(可以不用理)
#cd /usr/src/linux-2.6-36
#make clean
12、重啟系統(tǒng)
#reboot 或者shutdown –r now
上面使用的linux內(nèi)核是linux-2.6.36版本的,你要換成相應(yīng)你的版本。
PS:上面的步驟我也是在網(wǎng)上弄得,具體來源忘了,不過很好用,我已成功編譯。
分享標(biāo)題:linux升級內(nèi)核命令 linux系統(tǒng)升級內(nèi)核
文章起源:http://jinyejixie.com/article28/dosedcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、品牌網(wǎng)站制作、App設(shè)計、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計公司、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)