Centos6.5 系統升級內核版本至4.0.5 錯誤:arch/x86/kvm/mmu.c: In function ?.vm_mmu_pte_write?.

之前重新編譯過內核版本,然後就照着之前的路子編譯新的內核Linux kernel 4.0.5,在官網下載穩定的內核版本,同時解壓在/usr/src/文件夾下面,然後配置.config文件,然後執行make 操作。
執行過程中出現如下錯誤:

arch/x86/kvm/mmu.c: In function ?.vm_mmu_pte_write?.
arch/x86/kvm/mmu.c:4219: error: unknown field ?.r0_wp?.specified in initializer
arch/x86/kvm/mmu.c:4220: error: unknown field ?.r4_pae?.specified in initializer
arch/x86/kvm/mmu.c:4220: warning: excess elements in union initializer
arch/x86/kvm/mmu.c:4220: warning: (near initialization for ?.anonymous)?.
arch/x86/kvm/mmu.c:4221: error: unknown field ?.xe?.specified in initializer
arch/x86/kvm/mmu.c:4221: warning: excess elements in union initializer
arch/x86/kvm/mmu.c:4221: warning: (near initialization for ?.anonymous)?.
arch/x86/kvm/mmu.c:4222: error: unknown field ?.mep_andnot_wp?.specified in initializer
arch/x86/kvm/mmu.c:4222: warning: excess elements in union initializer
arch/x86/kvm/mmu.c:4222: warning: (near initialization for ?.anonymous)?.
arch/x86/kvm/mmu.c:4223: error: unknown field ?.map_andnot_wp?.specified in initializer
arch/x86/kvm/mmu.c:4223: warning: excess elements in union initializer
arch/x86/kvm/mmu.c:4223: warning: (near initialization for ?.anonymous)?.
make[2]: *** [arch/x86/kvm/mmu.o] Error 1
make[2]: *** Waiting for unfinished jobs....
arch/x86/kvm/emulate.c: In function ?._do_insn_fetch_bytes?.
arch/x86/kvm/emulate.c:793: warning: ?.inear?.may be used uninitialized in this function
make[1]: *** [arch/x86/kvm] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [arch/x86] Error 2
make: *** Waiting for unfinished jobs....

然後查找很多文檔也沒有找到相關信息。但是看到很多升級最新內核的操作系統版本都很高,於是想是否跟編譯器有關係呢。於是升級了GCC的版本,再次編譯內核。結果妥妥地,成功了。

記錄一下學到的新編譯方法:

 make -j8 bzImage //編譯內核啓動鏡像 -j是多個線程並行執行,8表示可支持的並行度爲8
 make -j8 modules //編譯模塊
 make -j8 modules_install //安裝模塊
 make install  //安裝內核

開了多線程編譯確實快很多,要不還得等2個小時左右,這個很快就編譯好了。安裝完成後,查看grub.conf文件中是否多了新安裝的版本。
安裝完成後運行cat /boot/efi/EFI/redhat/grub.conf
將default設置爲0,這樣可以重啓後將進入第一個內核系統,即4.0.5
重啓進入系統查看內核版本信息:uname -r
進去4.0.5的內核

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章