linux升級(jí)內(nèi)核命令 linux系統(tǒng)升級(jí)內(nèi)核

如何升級(jí)linux內(nèi)核版本升級(jí)

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)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整松江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“松江網(wǎng)站設(shè)計(jì)”,“松江網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

Linux內(nèi)核版本升級(jí)或降級(jí)

如果你升級(jí)的版本比當(dāng)前內(nèi)核版本高的話,默認(rèn)新安裝的內(nèi)核就是第一順序啟動(dòng)的,只需重啟系統(tǒng)就行了,否則,則需要修改配置文件

找到上一步中的名稱(啟動(dòng)到時(shí)候可以看到)

如:

可以使用順序號(hào)(從0開始)或使用菜單名稱

注意有二級(jí)菜單時(shí)要有引號(hào)

其他示例:

重啟后,使用命令uname -r查看

因?yàn)樵赑VE下創(chuàng)建虛擬機(jī) Realtek RTL8125 2.5GbE 的網(wǎng)卡 與1G的交換機(jī)連接 無(wú)法跑滿速(只有大概20 ~ 40Mb/s),為降內(nèi)核版本了安裝 realtek-r8125-dkms_9.005.06-1_amd64.deb 驅(qū)動(dòng)進(jìn)行測(cè)試

實(shí)際上據(jù)說(shuō)也是驅(qū)動(dòng)bug,新的r8169驅(qū)動(dòng)也支持這個(gè)網(wǎng)卡并且修復(fù)了這個(gè)bug,但是實(shí)際上測(cè)試并沒有......

Chipset - South Cluster Configuration - PIC Express Configuration - PCI Express Root Port

將全部PCI Express Root Port 的 ASPM 的Auto改成Disable

如何升級(jí)linux內(nèi)核

下載內(nèi)核

如果您只是想編譯一個(gè)您已安裝內(nèi)核的新版本(例如,實(shí)現(xiàn) SMP 支持),那不需要下載任何代碼 -- 跳過(guò)此部分繼續(xù)下一屏。

您可以在 上找到內(nèi)核代碼。當(dāng)您進(jìn)入到那后,您將發(fā)現(xiàn)內(nèi)核的源代碼按內(nèi)核版本(v2.2、v2.3 等),被組織到多個(gè)不同的目錄中。在每個(gè)目錄中,您將發(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" 的文件。這些是用來(lái)更新前面完整的內(nèi)核源代碼的補(bǔ)丁包。如果您希望編譯一個(gè)新的內(nèi)核版本,您將需要下載這些"linux"文件其中之一。

內(nèi)核解包

如果您已從 kernel.org 下載一個(gè)新的內(nèi)核,現(xiàn)在是要將其解包時(shí)候了。首先,cd /usr/src。如果這里有一個(gè)存在的"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)核源代碼會(huì)被釋放到一個(gè)新的"linux"目錄下。注意 -- 全套內(nèi)核源代碼通常將在硬盤上占用超過(guò) 50 兆空間!

討論配置問(wèn)題

在您編譯內(nèi)核前,您需要配置它,配置是您精確控制在新內(nèi)核中啟用(禁止)哪些內(nèi)核功能的機(jī)會(huì)。您也將控制哪些會(huì)被編譯到內(nèi)核的二進(jìn)制映像(在啟動(dòng)時(shí)被載入)而哪些被編譯到需要時(shí)載入的內(nèi)核模塊文件。

老式配置內(nèi)核的方法是極為痛苦的過(guò)程,并涉及到進(jìn)入 /usr/src/linux 目錄并輸入 make config 命令。請(qǐng)放棄這種配置內(nèi)核的方式 -- 除非您想在命令行上回答幾百個(gè)(對(duì)!幾百個(gè))“yes/no”的問(wèn)題。

配置的新途徑

我們是現(xiàn)代人類,我們不在輸入 make config,而是輸入 make menuconfig 或者 make xconfig。如果您想要配置您的內(nèi)核,使用上述選擇之一。如果您輸入 make menuconfig,您將使用一個(gè)漂亮的基于文本的彩色菜單系統(tǒng)來(lái)配置內(nèi)核。如果您輸入 make xconfig,您將使用一個(gè)更漂亮的基于 X-Window 的 GUI 界面來(lái)配置內(nèi)核的各種選項(xiàng)。這里有一個(gè)使用 "make menuconfig" 的屏幕截圖:

當(dāng)使用 "make menuconfig" 時(shí),在左面出現(xiàn)一個(gè) " " 的選項(xiàng)能被編譯成為一個(gè)模塊。當(dāng)選項(xiàng)被選中,按下空格鍵來(lái)循環(huán)選擇選項(xiàng)是被選中或未選中, ("*")表示將被編譯成內(nèi)核映像而("M")表示將被編譯成模塊。

配置技巧

在這里有極其多的內(nèi)核選項(xiàng),而且我們無(wú)法在此一一解釋 -- 所以請(qǐng)利用內(nèi)核內(nèi)置的幫助功能?;旧厦總€(gè)選項(xiàng)都至少有一些描述,而且每個(gè)通常都有一行"如果您不知道這個(gè)選項(xiàng)的含義,輸入 Y。(或者 N)"。這些提示在您不知道一個(gè)特定選項(xiàng)的含義時(shí)能幫助您。要使用幫助,選中您有疑問(wèn)的選項(xiàng)然后按 "?" 鍵。

編譯和安裝內(nèi)核

make dep; make clean

一旦您的內(nèi)核配置完畢,就可開始編譯它了。在我們能編譯它前,我們需要生成依賴(dependency)信息并清除任何老的"編譯結(jié)果"。這可以通過(guò)在 /usr/src/linux 下輸入 make dep; make clean 完成。

make bzImage

現(xiàn)在是編譯真正的二進(jìn)制內(nèi)核映像時(shí)候了。輸入 make bzImage。過(guò)幾分鐘后,編譯會(huì)結(jié)束而且您在 /usr/src/linux/arch/i386/boot(x86 PC 內(nèi)核)目錄下找到 bzImage 文件。我們將待會(huì)告訴您如何安裝這個(gè)新內(nèi)核,但是現(xiàn)在我們要看看模塊編譯了。

編譯模塊

現(xiàn)在我們有了 bzImage,下面要編譯模塊了。即使您在配置內(nèi)核時(shí)沒有使用任何模塊,也不要跳過(guò)此步驟 -- 在編譯完 bzImage 后立刻編譯模塊是個(gè)好習(xí)慣。而且,如果您真的沒有模塊需要編譯,這個(gè)步驟也非??炀徒Y(jié)束了。輸入 make modules; make modules_install。這將導(dǎo)致模塊被編譯而且被安裝到 /usr/lib/內(nèi)核版本號(hào) 目錄下。

祝賀您!您的內(nèi)核已經(jīng)被編譯完成了,您的內(nèi)核模塊也編譯完成并被安裝?,F(xiàn)在是要重新配置 LILO,這樣您能使用新的內(nèi)核。

啟動(dòng)配置

LILO 入門

現(xiàn)在是最后來(lái)重新配置 LILO 的時(shí)候了,它將負(fù)責(zé)載入新的內(nèi)核。LILO 是最流行的 Linux 引導(dǎo)工具,而且為所有的主流 Linux 發(fā)行商所采用。您要作的第一件事是察看您的 /etc/lilo.conf 文件。它將包含一行看似 "image=/vmlinuz" 的語(yǔ)句。該語(yǔ)句告訴 LILO 到何處找到內(nèi)核。

啟動(dòng)配置, 第二部分

要配置 LILO 來(lái)使用新的內(nèi)核,您有兩種選擇。第一個(gè)是覆蓋您現(xiàn)有的內(nèi)核 -- 除非您手頭上有一些緊急啟動(dòng)措施如還有此內(nèi)核的引導(dǎo)盤,這很危險(xiǎn)的方法。

更為安全的選擇是配置 LILO 是得它能從新的或舊的內(nèi)核引導(dǎo)。LILO 可配置成從新內(nèi)核缺省啟動(dòng),但仍提供一種方法讓您遇上問(wèn)題時(shí)能選擇舊的內(nèi)核來(lái)啟動(dòng)。這是推薦的作法,也是我們將隨后介紹的方法。

啟動(dòng)配置, 第三部分

您的 lilo.conf 文件有可能看起來(lái)如下:

boot=/dev/hda

delay=20

vga=normal

root=/dev/hda1

read-only

image=/vmlinuz

label=linux

要在您的 lilo.conf 文件中增添新的項(xiàng)目,參見下列步驟。首先,拷貝 /usr/src/linux/arch/i386/boot/bzImage 到您的根(root)分區(qū)上的一個(gè)文件,例如 /vmlinuz2。一旦拷貝完畢,復(fù)制您 lilo.conf 文件的最后三行并將它們添加到該文件的最后... 我們即將結(jié)束整個(gè)步驟了...

啟動(dòng)配置, 第四部分

現(xiàn)在,您的 lilo.conf 文件應(yīng)該看起來(lái)如下:

boot=/dev/hda

delay=20

vga=normal

root=/dev/hda1

read-only

image=/vmlinuz

label=linux

image=/vmlinuz

label=linux

首先,將第一個(gè) "image=" 行改為 "image=/vmlinuz2"。其次,將第二個(gè) "label=" 行改為 "label=oldlinux"。然后,確定在文件的開始有一行 "delay=20" -- 如果沒有,增添一行。如果它已經(jīng)存在,將數(shù)字至少設(shè)為 20。

啟動(dòng)配置, 第五部分

您最后的 lilo.conf 文件將看起來(lái)如下:

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í)行此步,啟動(dòng)的過(guò)程無(wú)法繼續(xù)。運(yùn)行 "lilo" 將給 lilo 一個(gè)機(jī)會(huì)來(lái)更新它的啟動(dòng)映射。

啟動(dòng)配置, 詳解

現(xiàn)在我們?cè)敿?xì)地解釋一下我們所作的改動(dòng)。這個(gè) lilo.conf 文件可以用來(lái)允許您啟動(dòng)兩個(gè)不同的內(nèi)核。它允許您啟動(dòng)您原來(lái)的內(nèi)核,位于 /vmlinuz 目錄下。它也允許您啟動(dòng)新的內(nèi)核,位于 /vmlinuz2 目錄下。在缺省情況下,它將嘗試啟動(dòng)您的新內(nèi)核(指向新內(nèi)核的 image/label 行首先出現(xiàn)在配置文件中)。

如果,出于某種原因,您需要啟動(dòng)舊內(nèi)核,只需在重新啟動(dòng)計(jì)算機(jī)時(shí)按住 Shift 鍵。LILO 將會(huì)監(jiān)測(cè)到此操作,然后允許您輸入要啟動(dòng)的映像標(biāo)簽名。要啟動(dòng)舊內(nèi)核,您需要輸入 "oldlinux",然后按回車鍵。要看到有哪些選擇,您可按 TAB 鍵。

如何更新 Linux 內(nèi)核來(lái)提升系統(tǒng)性能

今天給大家介紹下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 如果你有一個(gè)32位的操作系統(tǒng),你也可以下載32位版本。可見只需替換鏈接中的64bit為32bit即可。 現(xiàn)在,你將像運(yùn)行任何其它程序一樣運(yùn)行這些.deb文件。在你下載軟件包的同一個(gè)終端,輸入下面的命令(你需要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 此過(guò)程結(jié)束后,你需要重啟系統(tǒng)。瞧,新版本的Linux內(nèi)核更新成功。好消息是,舊版本內(nèi)核仍然存在,如果你要?jiǎng)h除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 記住,以上所示的文件名變化很快。如果無(wú)法下載,請(qǐng)更新新的鏈接。 上面就是Ubuntu安裝最新Linux內(nèi)核的方法介紹了,心急的用戶使用本文介紹的方法就能安裝上最新的Linux內(nèi)核了,不著急的用戶可以等一段時(shí)間也能更新。

linux系統(tǒng)如何升級(jí)內(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)核取的名字) (注意前面的“-” 符號(hào))3??截?boot/下的1個(gè)config文件到/usr/src/linux-2.6.17/(解壓的新內(nèi)核目錄),更名為.config。4。#make clean make mrproper5. #make xconfig6. load 剛拷貝過(guò)來(lái)的/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"說(shuō)明:如果CPU 是新版的Athlon64("Venice" or "San Diego")/Athlon64-X2("Manchester" or "Toledo"),加上-msse3,以支持SSE3 功能;12.#export CXXFLAGS="${CFLAGS}"13.#export MAKEOPTS="-j6"說(shuō)明:MAKEOPTS= will set number of concurrent threads. 我有 1GB 內(nèi)存 所以我的 MAKEOPTS=”-j6”,如果內(nèi)存小,選MAKEOPTS="-j2"。***對(duì)于其它CPU的參數(shù),請(qǐng)參考: 。開始編譯:#make bzImage#make modules#make modules_install15.#make install 自動(dòng)copy新內(nèi)核到/boot,自動(dòng)修改Grub. (不用再mkinitrd)16.啟用新內(nèi)核(這一步似乎可以不做,因?yàn)槲彝涀鲞@一步,仍然成功啟動(dòng)到新內(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ì)算機(jī),用#dmesg命令查看啟動(dòng)信息,第一行就是當(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

如何 linux內(nèi)核升級(jí)

首先要有大約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)顯示無(wú)法查找到這三個(gè)文件,輸入#apt-get update更新數(shù)據(jù)源。

進(jìn)入root用戶權(quán)限(本文全程超級(jí)用戶操作):

#sudo passwd root (第一次進(jìn)入超級(jí)用戶需設(shè)置密碼)

#su (設(shè)置完超級(jí)用戶密碼后命令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選項(xiàng)。

5、編譯內(nèi)核

/usr/src/linux-2.6.36#make (也可以用make –j4命令據(jù)說(shuō)可以節(jié)約時(shí)間,但是個(gè)人用下來(lái)覺得沒什么區(qū)別。 )

Ps:這個(gè)過(guò)程時(shí)間很長(zhǎng),有時(shí)要三個(gè)小時(shí)

6、加入模塊

/usr/src/linux-2.6.36#make modules_install

Ps:這步也很漫長(zhǎng),不過(guò)和前一步相比,小巫見大巫了。

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、自動(dòng)查找新內(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)上弄得,具體來(lái)源忘了,不過(guò)很好用,我已成功編譯。

分享標(biāo)題:linux升級(jí)內(nèi)核命令 linux系統(tǒng)升級(jí)內(nèi)核
文章起源:http://www.muchs.cn/article28/dosedcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、品牌網(wǎng)站制作App設(shè)計(jì)、網(wǎng)站內(nèi)鏈網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化