筆者在升級Oracle數(shù)據(jù)庫時,當前老的Linux內核無法滿足新版本的Oracle需要,需要對Linux內核進行升級。其實,在安裝一些新的硬件驅動時,也需要新版本的內核支持。提起對Linux內核的編譯,一些用戶(尤其是初學者)往往感覺比較高深。其實,從編譯原理和具體過程來說,Linux的內核編譯并不復雜,只要遵循一定的步驟,是比較容易實現(xiàn)的。對于新的內核,可能存在著一些潛在的問題,從系統(tǒng)穩(wěn)定性考慮,不要輕易將程序或者應用運行在新的內核中。
在Linux下執(zhí)行“uname-a”命令,可以查看其內核版本信息。例如將版本從2.x升級到3.x,需要下載Linux-3.x.x的內核源碼包,并保證系統(tǒng)已經(jīng)安裝 了 make,gcc,gcc-c++,ncurses-devel等工具。
執(zhí) 行“rpm -qa |grep ncurses”命令,查看ncurses工具是否安裝。如果該包不安裝的話,就無法顯示Linux內核配置界面。執(zhí)行“yum install ncurses ncursesdevel”命令,可以安裝該工具。將內核源碼包解壓到指定位置,對內核編譯參數(shù)進行配置,執(zhí)行編譯操作。之后安裝編譯好的模塊和內核,并修改GRUB啟動菜單,添加使用新內核的啟動項目,重啟系統(tǒng)后,對新編譯的內核進行測試,檢測其是否可以正常運行。
具體方法是執(zhí)行“tar xvfj linux-3.x.x.tar.bz2 -C /usr/src”命令,將內核源碼包解壓到指定的路徑中。執(zhí)行“du -sh /usr/src/”命令,查看其解壓后的容量。進入“l(fā)inux-3.x.x”目 錄 中,執(zhí) 行“make menuconfig”命令,執(zhí)行編譯操作。也可以執(zhí)行“make xconfig”或者“make gconfig”命令,來執(zhí)行編譯操作。當然,這需要預先安裝qt,qt-devel,gtk+,gtk+-devel包。
在Linux內核配置界面中顯示大量的配置項目,您可以根據(jù)需要進行選擇。選擇“File systems”-“DOS/FAT/NT Filesystems” 項,在其中選中“NTFS file system support”項,在其下選中“NTFS write support”項,表示支持NFTS文件系統(tǒng),并可以對其進行寫操作。當執(zhí)行了保存操作后,選擇的配置信息會保存在當前目錄下的“.config”文件中。……