999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

升級Linux內核

2017-03-09 05:48:22
網絡安全和信息化 2017年6期

筆者在升級Oracle數據庫時,當前老的Linux內核無法滿足新版本的Oracle需要,需要對Linux內核進行升級。其實,在安裝一些新的硬件驅動時,也需要新版本的內核支持。提起對Linux內核的編譯,一些用戶(尤其是初學者)往往感覺比較高深。其實,從編譯原理和具體過程來說,Linux的內核編譯并不復雜,只要遵循一定的步驟,是比較容易實現的。對于新的內核,可能存在著一些潛在的問題,從系統穩定性考慮,不要輕易將程序或者應用運行在新的內核中。

內核流程及準備工作

在Linux下執行“uname-a”命令,可以查看其內核版本信息。例如將版本從2.x升級到3.x,需要下載Linux-3.x.x的內核源碼包,并保證系統已經安裝 了 make,gcc,gcc-c++,ncurses-devel等工具。

執 行“rpm -qa |grep ncurses”命令,查看ncurses工具是否安裝。如果該包不安裝的話,就無法顯示Linux內核配置界面。執行“yum install ncurses ncursesdevel”命令,可以安裝該工具。將內核源碼包解壓到指定位置,對內核編譯參數進行配置,執行編譯操作。之后安裝編譯好的模塊和內核,并修改GRUB啟動菜單,添加使用新內核的啟動項目,重啟系統后,對新編譯的內核進行測試,檢測其是否可以正常運行。

具體方法是執行“tar xvfj linux-3.x.x.tar.bz2 -C /usr/src”命令,將內核源碼包解壓到指定的路徑中。執行“du -sh /usr/src/”命令,查看其解壓后的容量。進入“linux-3.x.x”目 錄 中,執 行“make menuconfig”命令,執行編譯操作。也可以執行“make xconfig”或者“make gconfig”命令,來執行編譯操作。當然,這需要預先安裝qt,qt-devel,gtk+,gtk+-devel包。

在Linux內核配置界面中顯示大量的配置項目,您可以根據需要進行選擇。選擇“File systems”-“DOS/FAT/NT Filesystems” 項,在其中選中“NTFS file system support”項,在其下選中“NTFS write support”項,表示支持NFTS文件系統,并可以對其進行寫操作。當執行了保存操作后,選擇的配置信息會保存在當前目錄下的“.config”文件中。如果對繁多的配置參數不熟悉的話,可以直接進行保存,表示采用默認的配置。

升級過程

執行“vi .config”命令,在配置文件中顯示大量的配置項目,對于值為“y”的項目,表示將其編譯到內核中。對于值為“m”的項目,表示將其編譯為內核模塊。對于前面的例子,“CONFIG_NTFS_FS=m”項表示將NTFS整體編譯為內核模塊,“CONFIG_NTFS_RW=y”表示該配置項是前者的功能之一,將其編譯到內核中。

實際上,因為內核模塊的配置參數多達五千多項,手工逐個進行判斷選擇是很困難的事情,因為對于一般用戶,不大可能深入了解所有配置參數的具體功能。為了提高編譯的效率,可以將當前內核的配置文件復制過來加以利用。執行“cp/boot/config-2.6.x.xxxx.el6.i686 .config”命令,將其復制到當前目錄下并更名為“.config”,其中的“x”表示具體的版本信息。這樣,就可以以其為藍本,對配置參數進行相應的調整,這無疑可以大大提高操作效率。

之 后 執 行“make gconfig”命令,打開Linux內核配置界面,在其中根據需要進行調整。打開“File systems”節點,在其中的“XFS filesystem support”欄中選擇所有的項目,表示啟用XFS文件系統。當保存之后,執行“make bzImage”命令,編譯一個大的壓縮鏡像。當出現“Kernel:arch/x86/boot/bzImage is ready”提示信息,說明操作完成。

打開源碼路徑下的“arch/x86/boot/”目錄,會找到生成的“bzImage”文件。執行“echo $?”命令,顯示該命令的退出狀態值為0,表示不存在問題。也可以直接執行“make”命令,執行編譯操作,編譯過程從十幾分鐘到數小時不等,這取決于主機的運行速度。如果是四核的CPU,可以在Make命令后面添加“-j4”參數,讓編譯程序同時使用四核編譯,來提高編譯速度。

調整配置參數

在編譯過程中,可能會出現各種問題,這就需要根據提示信息調整配置參數。執行“vi .config”命令,在配置文件中查找目標參數,根據情況調整其狀態值或者將其刪除。當重新調整了該配置文件,想徹底重新進行編譯的話,可以執行“make mrproper”命令,清理編譯現場,即清除所有的和編譯相關的臨時文件,恢復到升級包剛解壓完畢時的原始狀態,便于之后再次編譯。

當編譯順利通過后,執行“make modules”命令,來編譯內核模塊。執行“make modules_install”命令,來安裝內核模塊。如果在編譯過程中,想修改某些配置文件,例如執行“vi Makefile”命令,為新內核版本信息添加后綴等。可以在編譯過程中點擊“Ctrl+C”鍵中斷編譯,執行“make clean”命令,刪除在編譯過程中生成的臨時文件,之后重新編譯即可。

注意,這和上述“make mrproper”是不同的,清理的沒有后者徹底。后者可以將源代碼目錄中所有無關文件清除,只保留原始的源代碼文件,讓之后的再次編譯得到最純凈的環境。

使用新內核啟動系統

執行“ls /lib/modules/”命令,可以看到為新版本內核創建的同版本名稱的目錄,在里面存儲所有編譯的庫文件。執行“make install”命令,可以自動修改GRUB啟動菜單,添加使用新內核的啟動項目。將“bzImage”文件復制到“/boot”目錄中,并將其更名為以“vmlinuz-3.x”開頭的內科模塊文件,同時自動使用“mkinitrd”或 者“dracut”命令,在該目錄中生成諸如“initramfs-3.x”開頭的鏡像文件。

執行“cat /etc/grub.conf”命令,可以查看GRUB啟動菜單內容,在其中會查看到該新版本的內核啟動項目,也會顯示之前的老版本內核啟動項目。因為在安裝了新版本內核后,并不會將老版本內核刪除,我們可以根據需要選擇所需的內核版本。

執行“init 6”命令重啟系統,在Grub啟動菜單中顯示出了新內核啟動項目,選擇該菜單項,使用新內核啟動系統,使用Root賬戶登錄,執行“uname -a”命令,顯示新的內核版本。

主站蜘蛛池模板: 中文字幕无码中文字幕有码在线| 国产丝袜丝视频在线观看| 色噜噜综合网| 国内毛片视频| 亚洲综合精品香蕉久久网| 欧美区一区| 欧美福利在线播放| 国产精品视频白浆免费视频| 国产小视频网站| 免费AV在线播放观看18禁强制| 手机永久AV在线播放| 国产激情无码一区二区三区免费| 国产爽妇精品| 国产国语一级毛片| 国产精品99一区不卡| 国产视频入口| 久久久久久久久18禁秘| 国产丝袜啪啪| 特级做a爰片毛片免费69| 六月婷婷精品视频在线观看| 色婷婷成人| 亚洲人成网站日本片| 青青久视频| 黄片一区二区三区| 免费A∨中文乱码专区| 亚洲IV视频免费在线光看| 国模粉嫩小泬视频在线观看| 国产香蕉在线视频| 免费看久久精品99| 色老二精品视频在线观看| 精品国产中文一级毛片在线看| a网站在线观看| 亚洲国产精品人久久电影| 国产精品亚洲一区二区三区在线观看 | 中文成人在线视频| 亚洲男人天堂网址| 波多野结衣无码AV在线| 国产主播在线观看| 欧美国产三级| 在线视频亚洲色图| 天天做天天爱夜夜爽毛片毛片| 国产成人91精品| 91欧美在线| 五月天久久综合国产一区二区| 免费欧美一级| 日韩黄色在线| 18禁不卡免费网站| 中文字幕亚洲另类天堂| 免费人成视网站在线不卡| 久久香蕉国产线看观看精品蕉| 五月婷婷综合色| 老司机精品99在线播放| 免费人成网站在线高清| 国产精品成人啪精品视频| 中文字幕亚洲精品2页| 99久久精品国产麻豆婷婷| 中文字幕亚洲专区第19页| 国产成人一区二区| 国产成人区在线观看视频| 亚洲成肉网| 五月激情婷婷综合| 国产精品密蕾丝视频| 精品撒尿视频一区二区三区| 少妇精品在线| 99久久这里只精品麻豆| 日韩成人免费网站| 欧美中文字幕无线码视频| 91在线一9|永久视频在线| 五月丁香在线视频| 国产精品国产三级国产专业不 | 亚洲精品无码av中文字幕| 欧美第九页| 狠狠躁天天躁夜夜躁婷婷| 精品国产亚洲人成在线| 久久99国产精品成人欧美| 国产一区在线观看无码| 成人精品免费视频| 亚洲毛片在线看| 亚洲欧美日韩视频一区| 欧美精品亚洲精品日韩专| 久久国产成人精品国产成人亚洲| а∨天堂一区中文字幕|