無需編譯,1分鐘安裝Ubuntu官方構建的最新版Linux內核


 

glibc是應用和kernel的橋樑,glibc封裝kernel提供的API造成系統調用system call,Ubuntu上glibc對應libc6這個包。linux

升級kernel不升級核心庫glibc通常不會影響軟件的正常使用,像VirtualBox安裝時編譯有虛擬化相關的dkms內核模塊,更新內核後須要從新編譯這些模塊:ubuntu

sudo /etc/init.d/vboxdrv setup 模塊生成在 /lib/modules/`uname -r`/updates/dkms/vbox*
注:14.04上升級內核時會自動生成VirtualBox的內核模塊,不須要手動執行。bash

新內核裏集成了最新的Intel圖形驅動 /lib/modules/`uname -r`/kernel/drivers/gpu/drm/i915/i915.ko架構

這得益於Intel官方Linux開源圖形驅動項目:https://01.org/linuxgraphics/code

Intel在2012年推出的Ivy Bridge架構的好比i5-3230M等等3代的CPU運行在Ubuntu12.04的3.2.0內核上可能會偶爾出現系統凍結freeze死機的狀況。it

舊內核不能很好地支持新架構,升級內核通常能解決相似問題。編譯

http://kernel.ubuntu.com/~kernel-ppa/mainline/
Ubuntu官方提供的二進制通用Linux內核deb打包,linux-image.deb大小約55MB.
裏面有這些東西:
/boot/vmlinuz-`uname -r` (5.6MB)
/boot/initrd.img-`uname -r` (27MB,安裝時生成)
/lib/modules/`uname -r`/ (185MB,裏面包含驅動等)
/lib/firmware/`uname -r`/ (1.4MB,固件)class

Ubuntu官方提供有最新的內核二進制安裝包,升級很方便,好比64位系統升級generic內核(以4.0爲例):module

sudo dpkg -i \
linux-headers-4.0.0-040000_4.0.0-040000.201504121935_all.deb \
linux-headers-4.0.0-040000-generic_4.0.0-040000.201504121935_amd64.deb \
linux-image-4.0.0-040000-generic_4.0.0-040000.201504121935_amd64.deb

安裝新內核時會自動update-grub啓動項,不會卸載舊內核。
在 /boot 下能夠看到多個內核的啓動引導程序 vmlinuz 和 initrd.img 。打包

若是新內核運行不正常,能夠在開機GRUB引導裏選擇舊內核啓動。
也能夠這樣改回原來使用的內核:
ln -sf /boot/vmlinuz-VERSION /vmlinuz
ln -sf /boot/initrd.img-VERSION /initrd.img
其中VERSION是原來內核的版本。

好比我在Kubuntu 12.04上把內核升級到了3.14:

相關文章
相關標籤/搜索