當前位置:首頁 » 操作系統 » linux內核版本升級

linux內核版本升級

發布時間: 2022-12-07 00:51:55

1. linux內核版本升級或降級

如果你升級的版本比當前內核版本高的話,默認新安裝的內核就是第一順序啟動的,只需重啟系統就行了,否則,則需要修改配置文件

找到上一步中的名稱(啟動到時候可以看到)
如:

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

注意有二級菜單時要有引號

其他示例:

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

因為在PVE下創建虛擬機 Realtek RTL8125 2.5GbE 的網卡 與1G的交換機連接 無法跑滿速(只有大概20 ~ 40Mb/s),為降內核版本了安裝 realtek-r8125-dkms_9.005.06-1_amd64.deb 驅動進行測試

實際上據說也是驅動bug,新的r8169驅動也支持這個網卡並且修復了這個bug,但是實際上測試並沒有......

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

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

2. linux系統如何升級內核

1。將下載的新內核(比如linux-2.6.17.tar.bz2)拷貝到 /usr/src, 然後在/usr/src本地解壓,生成新目錄linux-2.6.17;2.#cd linux-2.6.17; 編輯Makefile 找到EXTRAVERSION:EXTRAVERSION = -xhawk(你自己給新內核取的名字) (注意前面的「-」 符號)3。拷貝/boot/下的1個config文件到/usr/src/linux-2.6.17/(解壓的新內核目錄),更名為.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。在命令行執行 #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 內存 所以我的 MAKEOPTS=」-j6」,如果內存小,選MAKEOPTS="-j2"。***對於其它CPU的參數,請參考: http://gentoo-wiki.com/CFLAGS http://gentoo-wiki.com/Safe_Cflags#Intel_Processors14。開始編譯:#make bzImage#make moles#make moles_install15.#make install 自動新內核到/boot,自動修改Grub. (不用再mkinitrd)16.啟用新內核(這一步似乎可以不做,因為我忘記做這一步,仍然成功啟動到新內核):#rm /boot/vmlinuz#rm /boot/initrd#ln -s vmlinuz-2.6.17-xhawk-default vmlinuz (注意新生成的內核的名稱,在/boot 下查一下)#ln -s initrd-2.6.17-xhawk-default initrd17。重起計算機,用#dmesg命令查看啟動信息,第一行就是當前內核版本。或者用命令 #uname -r18.如果內核去掉了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

3. 如何更新Linux內核來提升系統性能

預備工作
要更新你的內核,你首先要確定你使用的是32位還是64位的系統。打開終端並運行:
uname -a
檢查一下輸出的是 x86_64 還是 i686。如果是 x86_64,你就運行64位的版本,否則就運行32位的版本。千萬記住這個,這很重要。

接下來,訪問官方的 Linux 內核網站,它會告訴你目前穩定內核的版本。願意的話,你可以嘗試下發布預選版(RC),但是這比穩定版少了很多測試。除非你確定想要需要發布預選版,否則就用穩定內核。

Ubuntu 指導
對 Ubuntu 及其衍生版的用戶而言升級內核非常簡單,這要感謝 Ubuntu 主線內核 PPA。雖然,官方把它叫做 PPA,但是你不能像其他 PPA 一樣將它添加到你軟體源列表中,並指望它自動升級你的內核。實際上,它只是一個簡單的網頁,你應該瀏覽並下載到你想要的內核。

現在,訪問這個內核 PPA 網頁,並滾到底部。列表的最下面會含有最新發布的預選版本(你可以在名字中看到「rc」字樣),但是這上面就可以看到最新的穩定版(說的更清楚些,本文寫作時最新的穩定版是4.1.2。LCTT 譯註:這里雖然 4.1.2 是當時的穩定版,但是由於尚未進入 Ubuntu 發行版中,所以文件夾名稱為「-unstable」)。點擊文件夾名稱,你會看到幾個選擇。你需要下載 3 個文件並保存到它們自己的文件夾中(如果你喜歡的話可以放在下載文件夾中),以便它們與其它文件相隔離:
針對架構的含「generic」(通用)的頭文件(我這里是64位,即「amd64」)
放在列表中間,在文件名末尾有「all」的頭文件
針對架構的含「generic」內核文件(再說一次,我會用「amd64」,但是你如果用32位的,你需要使用「i686」)
你還可以在下面看到含有「lowlatency」(低延時)的文件。但最好忽略它們。這些文件相對不穩定,並且只為那些通用文件不能滿足像音頻錄制這類任務想要低延遲的人准備的。再說一次,首選通用版,除非你有特定的任務需求不能很好地滿足。一般的游戲和網路瀏覽不是使用低延時版的借口。
你把它們放在各自的文件夾下,對么?現在打開終端,使用cd命令切換到新創建的文件夾下,如
cd /home/user/Downloads/Kernel
接著運行:
sudo dpkg -i *.deb
這個命令會標記文件夾中所有的「.deb」文件為「待安裝」,接著執行安裝。這是推薦的安裝方法,因為不可以很簡單地選擇一個文件安裝,它總會報出依賴問題。這這樣一起安裝就可以避免這個問題。如果你不清楚cd和sudo是什麼。快速地看一下 Linux 基本命令-sudo命令的用法這篇文章 http://www.linuxidc.com/Linux/2015-05/117379.htm。

安裝完成後,重啟你的系統,這時應該就會運行剛安裝的內核了!你可以在命令行中使用uname -a來檢查輸出。

Fedora 指導
如果你使用的是 Fedora 或者它的衍生版,過程跟 Ubuntu 很類似。不同的是文件獲取的位置不同,安裝的命令也不同。

查看 最新 Fedora 內核構建列表。選取列表中最新的穩定版並翻頁到下面選擇 i686 或者 x86_64 版。這取決於你的系統架構。這時你需要下載下面這些文件並保存到它們對應的目錄下(比如「Kernel」到下載目錄下):
kernel
kernel-core
kernel-headers
kernel-moles
kernel-moles-extra
kernel-tools
perf 和 python-perf (可選)
如果你的系統是 i686(32位)同時你有 4GB 或者更大的內存,你需要下載所有這些文件的 PAE 版本。PAE 是用於32位系統上的地址擴展技術,它允許你使用超過 3GB 的內存。
現在使用cd命令進入文件夾,像這樣
cd /home/user/Downloads/Kernel
接著運行下面的命令來安裝所有的文件
yum --nogpgcheck localinstall *.rpm
最後重啟你的系統,這樣你就可以運行新的內核了!

使用 Rawhide
另外一個方案是,Fedora 用戶也可以切換到 Rawhide,它會自動更新所有的包到最新版本,包括內核。然而,Rawhide 經常會破壞系統(尤其是在早期的開發階段中),它不應該在你日常使用的系統中用。

Arch 指導
Arch 用戶應該總是使用的是最新和最棒的穩定版(或者相當接近的版本)。如果你想要更接近最新發布的穩定版,你可以啟用測試庫提前2到3周獲取到主要的更新。
要這么做,用你喜歡的編輯器以sudo許可權打開下面的文件
/etc/pacman.conf
接著取消注釋帶有 testing 的三行(刪除行前面的#號)。如果你啟用了 multilib 倉庫,就把 multilib-testing 也做相同的事情。如果想要了解更多參考這個 Arch 的 wiki 界面。
升級內核並不簡單(有意這么做的),但是這會給你帶來很多好處。只要你的新內核不會破壞任何東西,你可以享受它帶來的性能提升,更好的效率,更多的硬體支持和潛在的新特性。尤其是你正在使用相對較新的硬體時,升級內核可以幫助到你。

4. linux系統內核升級對服務影響

支持新硬體
解決bug
提升效率,支持新功能,主要面向網路、開發、服務應用的。
不升級也沒壞處,如果你注意RH系列的操作系統就該知道,面向個人桌面的fedora每半年就會出一個新版本,內核都已經升級到2.6.3x了。而面向伺服器領域的RHEL和CentOS才到5.5,內核版本不詳,但5.3的內核才2.6.18,差了十來個檔次。就是因為伺服器領域的操作系統要考慮更多穩定方面的因素才不會隨意地發布新版。
如果你是個人電腦,升級內核就當練手了。不過提醒,如果你沒玩過,升級內核的後果一是系統崩潰,二是耗時極長勞心費神,三是不知篩選升級內容導致內核超大系統效率反而下降。

5. 如何 linux內核升級

首先要有大約5G的空閑空間吧

操作步驟
1、 環境配置

安裝必備軟體編譯工具:

#apt-get install libncurses5-dev build-essential kernel-package

注意:
(1)libncurses5-dev是為之後配置內核能運行 make menuconfig程序做准備
Build-essential為編譯工具,kernel-package是編譯內核工具
(2)如果系統顯示無法查找到這三個文件,輸入#apt-get update更新數據源。

進入root用戶許可權(本文全程超級用戶操作):

#sudo passwd root (第一次進入超級用戶需設置密碼)
#su (設置完超級用戶密碼後命令su直接登錄)

2、下載內核

登錄www.Kernel.org下載最新版本內核,本文下載linux-2.6.36.tar.bz2,ubuntu默認下載目錄為/home/XX(your name)/Downloads/

3、解壓縮
#cd /usr/src
/usr/src# tar xrf /home/XX/Downloads/linux-2.6.36.tar.bz2

4、配置內核
/usr/src# cd linux-2.6.36
/usr/src/linux-2.6.36#make menuconfig

註:
可以直接save,exit直接生成.config文件,也可以使用當前系統配置文件,使用當前系統配置文件方法:/linux-2.6.36#cp /boot/config-XX ./.config,然後進入menuconfig選擇load選項。

5、編譯內核
/usr/src/linux-2.6.36#make (也可以用make –j4命令據說可以節約時間,但是個人用下來覺得沒什麼區別。 )
Ps:這個過程時間很長,有時要三個小時

6、加入模塊
/usr/src/linux-2.6.36#make moles_install

Ps:這步也很漫長,不過和前一步相比,小巫見大巫了。

7、生成可執行的內核引導文件
/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復制到/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/moles/2.6.36
/lib/moles/2.6.36#update-initramfs –c –k 2.6.36

10、自動查找新內核,並添加至grub引導:
#update-grub

11、清除多餘的創建文件(可以不用理)
#cd /usr/src/linux-2.6-36
#make clean

12、重啟系統
#reboot 或者shutdown –r now

上面使用的linux內核是linux-2.6.36版本的,你要換成相應你的版本。

PS:上面的步驟我也是在網上弄得,具體來源忘了,不過很好用,我已成功編譯。

6. 怎樣升級linux的內核

最好到你用的發行版的官方網站看看有沒有新的內核,有就下載下來安裝或用系統的升級程序升級就是了

一般來說是不建議個人為發行版編譯新的內核的,要重新編譯也應該用發行版官方的內核源碼
因為
1.所有的發行版都是對內核進行過一定的修改的(如打patch),而你下載的linux官方內核都是沒有這些的,可能使系統里的某些東西出問題,當然一般都可以開機的
2.如果你不是專業人員或對linux和你的硬體有相當的認識的話,config過程是很容易出錯的而且相當煩人

7. 如何升級linux內核版本升級

  • 1:查看系統版本# uname -r 2.6.32-431.el6.x86_64 2:更新內核#yum -y install kernel 3:重啟系統 # reboot 4:查看是否啟用新內核# uname -r 2.6.32-504.8.1.el6.x86_64 5:可以刪除老內核節約空間 # rpm -q kernel kernel-2.6.32-431.el6...

8. OpenWrt教程-如何升級linux內核版本

配置LINUX_VERSION-x.x, 其中x.x為linux內核大版本號
如4.1,「=」後面跟小版本號。

內核默認為tar.xz格式的壓縮包

9. 如何在 Ubuntu 和 Linux Mint 下輕松升級 Linux 內核

Linux 能否支持你的硬體,主要取決於 Linux 內核是否包含了驅動程序。因此,對於比較新的電腦,薄荷開源網建議盡量使用搭載較新的內核的 Linux 發行版。Ubuntu 每個小版本更新,內核也會隨之更新,並發布新的 ISO 鏡像。比如 Ubuntu 14.04 第一版採用 3.13 內核,而 Ubuntu 14.04.2 則採用了 3.16 內核。這樣的發行策略好處很明顯,用戶無需手動更新內核,只要選擇最新的 ISO 鏡像安裝即可。
為此,薄荷開源網小編還抱怨過,為什麼 LinuxMint 不採取這種策略呢?LinuxMint 17 是 3.13 內核,LinuxMint 17.1 還是 3.13 內核。舊內核對於一些無線網卡(比如 RTL 8192EE)和較新的核芯顯卡支持有所欠缺。此前,薄荷開源網介紹過手動更新內核的方法《芯升級:LinuxMint/Ubuntu 升級到 Linux 3.13 內核》。
隨著 LinuxMint 自家特色軟體的成熟完善,LinuxMint 升級內核也變得非常簡單了。且隨小編看來。
打開 LinuxMint 的「更新管理器」,刷新緩存後,選擇:查看--Linux kernels。

隨後彈出的窗口,會列出當前所用的內核,以及軟體源中所有可供升級的新版本內核。由於是軟體源中提供的,所以穩定性比較有保證,用戶可以放心升級。

把內核列表拉到最下方,我們選擇最新的 3.16.0-34,然後點擊「Install the 3.16.0-34 kernel」,開始升級。

在輸入管理員密碼後,LinuxMint 的「更新管理器」會自動下載該版本內核及相關軟體。

安裝完畢,重啟電腦。grub 2 引導菜單會自動添加新內核的啟動項,並且保留舊內核的啟動項。我們選擇新內核啟動項,啟動電腦。

啟動電腦後,再次在 LinuxMint 的「更新管理器」中打開內核列表,會發現新安裝的 3.16 內核已經在使用中了,並且可以選擇舊的 3.13 內核,點擊「Remove the 3.13.0-24 kernel」進行卸載。

熱點內容
sql綁定變數 發布:2023-02-07 00:38:47 瀏覽:974
linux修改yum 發布:2023-02-07 00:35:05 瀏覽:197
應用密碼學協議演算法與c源程序 發布:2023-02-07 00:34:54 瀏覽:997
psv上傳速度 發布:2023-02-07 00:32:47 瀏覽:313
王牌戰士蘋果和安卓怎麼登陸 發布:2023-02-07 00:23:05 瀏覽:463
錄制源碼 發布:2023-02-07 00:21:06 瀏覽:397
移動系統密碼是什麼意思 發布:2023-02-07 00:17:16 瀏覽:249
常用演算法的方法 發布:2023-02-07 00:17:13 瀏覽:826
百聞牌如何查詢賬號密碼 發布:2023-02-07 00:14:29 瀏覽:589
shell腳本的練習與使用 發布:2023-02-07 00:09:21 瀏覽:384