|
发表于 2003-10-10 22:46:52
|
显示全部楼层
看到如此真诚的呼唤,我作为菜鸟也坐不住了,干脆我出来献丑吧.我的配置是2500+/asus a7n8x/gf4 ti4200 8x.系统是red hat 9.0.以下为解决nforce2内置网卡问题的一个方案吧.可笑之处难免,请高手们百忙之中点拨一下,以救众生.步骤有点细,如果有低估您水平之处,还望海涵.
1.制作2.4.20-8启动盘,如果您在装系统时制作过,则此步跳过.
a. cd /lib/modules
b. ls (看一下你系统目前的核心版本,原装red hat 9.0是2.4.20-
c. 插入一张格式化好的软盘,输命令 mkbootdisk 2.4.20-8
2.下载核心(现在你可能只好在windows下下载了),目前最新的稳定版是2.4.22.下载地址为http://www.kernel.org,记住点2.4.22那行UTC旁边的那个F,表示下载full source,建议下载到非NTFS的分区,重启进入linux后,参照其它贴子挂载放核心文件的那个windows分区(实在不行就在windows下刻进光盘后在LINUX下可以访问),将该文件拷贝到/usr/src目录.
3.解压核心文件
cd /usr/src
bzip2 -d linux-2.4.22.tar.bz2
tar -xvf linux-2.4.22.tar
4.进入新生成的目录
cd /linux-2.4.22
再输入以下命令:
make mrproper
make oldconfig (一路回车,具体问题用下面命令解决)
make menuconfig
进入配置画面,注意以下几点:
a. 在character devices大类中一定把nvidia chipset support选项勾上.
b. 在文件系统大类中一定把ext3,vfat和ntfs勾上
c. 在语言大类中别忘了勾上简体和繁体中文,建议日文勾成模块.
5.保存退出后顺序输入以下命令:
make dep
make bzImage (注意大写I)
make modules
make modules_install
cp /arch/i386/boot/bzImage /boot/vmlinuz-2.4.22 (注意vmlinuz的最后字母为z不是x)
cp System.map /boot/System.map-2.4.22 (注意S大写)
rm -f /boot/System.map
ln -s /boot/System.map-2.4.22 /boot/System.map
mkinitrd /boot/initrd/initrd-2.4.22.img 2.4.22 (注意.img后有空格)
6.修改grub
cd /etc
vi grub.conf
进入文本编辑画面,按shift+a,进入插入编辑画面.我的老grub.conf如下:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,5)
# kernel /boot/vmlinuz-version ro root=/dev/hdg6
# initrd /boot/initrd-version.img
#boot=/dev/hdg
default=1
timeout=10
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-
root (hd0,5)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
title win2000 server
rootnoverify (hd0,0)
chainloader +1
只需改动kernel /boot和initrd /boot两行为
kernel /boot/vmlinuz-2.4.22 ro root=/dev/hdg6
initrd /boot/initrd-2.4.22.img
即可,技巧:root=/dev/hdg6可以拷贝上面注释行的内容,这样更准确!
按esc键,输冒号,再输入w,回车写盘,再按esc键,在输入冒号后输q,回车退出.
7.修改i18n文件,否则无法进入gnome.
cd /etc/sysconfig
vi i18n
我的该文件如下:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en:de_DE.UTF-8:de_DE:de:ja_JP.eucJP:ja_JP:ja"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
照此改动基本没问题.
重启后就可以使用新内核了.
7.去http://www.nvidia.com/object/linux_nforce_1.0-0261.html下载nforce主板驱动,当然包括内置网卡驱动.注意一定下载倒数第二条的Kernel Tar File,下载后文件名是NVIDIA_nforce-1.0-0261.tar.gz.按照内核文件的方式把他倒腾到/usr/src目录下,如下解压:
cd /usr/src
tar -xzvf NVIDIA_nforce-1.0-0261.tar.gz
进入新生成的nforce目录
cd nforce
make
make install
重启
shutdown -r now
8.重启后会多出一个kudzu的文本画面,你可以配置ip,子网掩码,dns和网关参数,ok后以后再重启就不用再配置了.
接下来,干你想干的事吧!
如果配置内核时有问题可以重新运行第4和第5步,但这两句命令要改一点,
cp -f /arch/i386/boot/bzImage /boot/vmlinuz-2.4.22 (注意vmlinuz的最后字母为z不是x)
cp -f System.map /boot/System.map-2.4.22 (注意S大写)
并且在最后生成镜像文件时会有问题,可以用最先生成的老核心启动盘进入老版本linux,再运行mkinitrd /boot/initrd/initrd-2.4.22.img 2.4.22 (注意.img后有空格).
不要怕重新配置核心,我都修改上10遍了,2.4.22这核心忒皮实,一点问题没有.
加把劲,活计! |
|