教你解決編譯Suse Linux內核的方法
現在很多的人都在學習Suse Linux,在我們學習Suse Linux中,會面對很多問題,我們要勇于發現問題,解決問題,首先使用下面的方法編譯Suse Linux內核的方法:
Suse Linux編譯內核和驅動
安裝聲卡和顯卡驅動:
# apt-get install alsa-source
(可能會建議安裝 kernel-source-2.4.**, 選擇不安裝這個 kernel-2.4.**)
該命令會在目錄下生成一個 alsa-driver.tar.bz2 文件。
# cd /usr/src
# tar xvjf alsa-driver.tar.bz2
該命令會在 /usr/src/modules 目錄下生成 alsa-driver 目錄
# dpkg-reconfigure
(選擇你機器上有的聲卡)
因為我的顯卡是 nvidia 所以我就只介紹如何安裝 nvidia 的驅動
# apt-get install nvidia-new-kernel-source
# cd /usr/src
# tar xvzf nvidia-new-kernel-source.tar.gz
在 /usr/src/modules 目錄下生成了 nvidia-new-kernel 目錄
# cd /usr/src/linux
# make-kpkg clean
# fakeroot make-kpkg --initrd --append-to-version=-core2-smp
--rev=1.0 kernel_image modules_image
說明:initrd 選項是為了生成 initrd.img 用的。 另外的 -core2-smp 和1.0 可以是任何別的一些字符串。
如果一切順利,該命令結束以后會在 /usr/src 目錄下生成三個 deb 文件,
分別是 kernel-image-2.6.17-ck1_1.0_i386.deb,nvidia-kernel-****.deb 和 alsa-****.deb
安裝:
# cd /usr/src
# dpkg -i kernel-***.deb nvidia-***.deb alsa-***.deb
系統會自動安裝內核,生成 initrd 境象,配置 grub 菜單。
最后的說明:
a. 如果因為某些原因使得新裝的內核不能正常工作而需要對內核作一些小修改,則只需要進入 /usr/src/linux 后 make
menuconfig,然后不用
# make-kpkg clean 而直接
# fakeroot make-kpkg --initrd --append-to-version=*** --rev=**
這里 rev 和 append-to-version 的參數要和原來的一樣。
這樣可以節省很多重新編譯的時間。
b. 新的內核的第一次運行時,圖形界面有可能不能正常工作,只需進入root 帳戶,執行 depmod ,然后再
/etc/init.d/gdm restart 。
執行完上面的步驟后,在我的系統里面還是不能進入圖形界面,發現是模塊沒正確加載。
# insmod /lib/modules/2.6.23.1-core2/nvidia/nvidia.ko
然后在運行/etc/init.d/gdm restart就進入圖形界面并可以開3D桌面。這樣你就完成了編譯Suse Linux內核。
【編輯推薦】