教你解決編譯Suse Linux內(nèi)核的方法
現(xiàn)在很多的人都在學(xué)習(xí)Suse Linux,在我們學(xué)習(xí)Suse Linux中,會面對很多問題,我們要勇于發(fā)現(xiàn)問題,解決問題,首先使用下面的方法編譯Suse Linux內(nèi)核的方法:
Suse Linux編譯內(nèi)核和驅(qū)動
安裝聲卡和顯卡驅(qū)動:
# apt-get install alsa-source
(可能會建議安裝 kernel-source-2.4.**, 選擇不安裝這個(gè) kernel-2.4.**)
該命令會在目錄下生成一個(gè) alsa-driver.tar.bz2 文件。
# cd /usr/src
# tar xvjf alsa-driver.tar.bz2
該命令會在 /usr/src/modules 目錄下生成 alsa-driver 目錄
# dpkg-reconfigure
(選擇你機(jī)器上有的聲卡)
因?yàn)槲业娘@卡是 nvidia 所以我就只介紹如何安裝 nvidia 的驅(qū)動
# 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 選項(xiàng)是為了生成 initrd.img 用的。 另外的 -core2-smp 和1.0 可以是任何別的一些字符串。
如果一切順利,該命令結(jié)束以后會在 /usr/src 目錄下生成三個(gè) 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
系統(tǒng)會自動安裝內(nèi)核,生成 initrd 境象,配置 grub 菜單。
最后的說明:
a. 如果因?yàn)槟承┰蚴沟眯卵b的內(nèi)核不能正常工作而需要對內(nèi)核作一些小修改,則只需要進(jìn)入 /usr/src/linux 后 make
menuconfig,然后不用
# make-kpkg clean 而直接
# fakeroot make-kpkg --initrd --append-to-version=*** --rev=**
這里 rev 和 append-to-version 的參數(shù)要和原來的一樣。
這樣可以節(jié)省很多重新編譯的時(shí)間。
b. 新的內(nèi)核的第一次運(yùn)行時(shí),圖形界面有可能不能正常工作,只需進(jìn)入root 帳戶,執(zhí)行 depmod ,然后再
/etc/init.d/gdm restart 。
執(zhí)行完上面的步驟后,在我的系統(tǒng)里面還是不能進(jìn)入圖形界面,發(fā)現(xiàn)是模塊沒正確加載。
# insmod /lib/modules/2.6.23.1-core2/nvidia/nvidia.ko
然后在運(yùn)行/etc/init.d/gdm restart就進(jìn)入圖形界面并可以開3D桌面。這樣你就完成了編譯Suse Linux內(nèi)核。
【編輯推薦】