LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 12242|回复: 44

我的RHEL4的安装、升级、内核编辑、美化等过程

[复制链接]
发表于 2005-2-28 10:04:13 | 显示全部楼层 |阅读模式
现在RHEL4已经在我的本本正式安家了,虽然还有一个老问题(一会说到),但感觉比FC3要快也稳定些,其实安装RHEL4的各种方法论坛里已经早就有了,我使用是硬盘安装方法,20分钟不到安装完成,安装完成后第一件事就是升级UDEV这个东东,虽然原来的也可以使用,但升级它后的显卡驱动安装就简单了。
       RHEL4可以使用APT,源文件也可以使用FC3里的:apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm,图形界面:synaptic-0.55.1-1.1.fc3.fr.i386.rpm,用它来升级一些软件就方便多了。
       sources.list里我现在使用的是:rpm http://ayo.freshrpms.net/ fedora/linux/development/i386 core updates freshrpms
       这里的软件几乎都是最新的。
       我主要是想说说重新编辑内核,以前在FC3刚发布的时候,安装后编辑了2.6.10的内核,可以使用,但玩UT2004里会卡,但Q3却没有问题,以为是NVIDIA-Linux-x86-1.0-6629-pkg1.run 在FC3下有问题,所以一直使用FC2安装:NVIDIA-Linux-x86-1.0-5336-pkg1.run 来玩各种大型GAME,直到上个月自己在升级FC2时,导致系统不能启动,就想再安装FC3试,在对比了FC2在2.6.8.1及2.6.10内核下分别安培NVIDIA-Linux-x86-1.0-6629-pkg1.run(使用2.6.10内核玩UT2004有卡的情况,2.6.8.1内核下特别流畅)的启动信息后发现:
      
       1、使用2.6.10内核:
       NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module  1.0-6629  Wed Nov  3 13:12:51 PST 2004
NVRM: AGPGART: unable to set MTRR write-combining
NVRM: not using NVAGP, AGPGART is loaded!!
NVRM: AGPGART: unable to set MTRR write-combining
NVRM: not using NVAGP, AGPGART is loaded!!

2、使用2.6.8.1内核
nvidia: module license 'NVIDIA' taints kernel.
ACPI: PCI interrupt 0000:01:00.0[A] -> GSI 11 (level, low) -> IRQ 11
NVRM: loading NVIDIA Linux x86 NVIDIA Kernel Module  1.0-6629  Wed Nov  3 13:12:51 PST 2004

这里才发现在一个问题:NVRM: AGPGART: unable to set MTRR write-combining。原来我在编辑内核的时候将:CONFIG_MTRR 这一项始终给N掉了,以为这项没什么问题呢(可是也怪了,在FC2里,这一项不开也不会卡呢?当然,那时安装的是:NVIDIA-Linux-x86-1.0-5336-pkg1.run驱动,可能是两个版本的驱动对这项的要求不同吧),当我在2.6.10里将一项Y后,FC3里就可以特别流程的玩各种GAMES了。
   现在安装了RHEL4,按照FC3里的2.6.10内核选项再编辑一个新内核给RHEL4时,感觉更爽了,速度快了好多哟。
   
   现在分步来说明我的整个安培与美化过程(步骤是按照我自己的计划进行的,仅供参考)
   
   一、安装方法不在重提了,使用DOS下USB硬盘安装(注:不是安装在USB移动硬盘上,是安装文件在USB移动硬盘上),具体方法请大家在论坛精华区找吧,没有比那里更详细的了。
   二、升级UDEV,前面已经提到了,不在重复
   三、基本设置
   1、关掉不用的服务选项,现在我的本本上只开了一个network服务选项,一切正常使用
   2、关掉KDE里的几个功能项,在控制中心KDE选项:服务管理中,我是一个都没开
   3、修改:fstab,在安装完成里,里面的设置有习看不懂呢:
   # This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=SWAP-hda6         swap                    swap    defaults        0 0
所以修改成:
/dev/hda1                /                       ext3    defaults        1 1
/dev/hda5                /boot                   ext3    defaults        1 2
/dev/hda7                /home                   ext3    defaults        1 3
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
/dev/hda6               swap                    swap    defaults        0 0

   4、修改grub.conf 图形启动的界面不太习惯,去掉,看现在清楚吧:(如果不修改fstab,这样的修改可能会出错哟)
#boot=/dev/hda
default=0
timeout=3
title RHEL AS
        root (hd0,4)
        kernel /vmlinuz-2.6.10 ro root=/dev/hda1
        initrd /initrd-2.6.10.img
       
5、关掉/etc/inittab里不要虚拟控制台:
   # Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
这样可以多出少许的内存哟

6、配置网卡的相关选项,如IP DNS等,如果想让它自动搜索,不推荐!

四、编辑内核:
   下载最新的内核:2.6.10 编辑一个自己的最内核,详细设置就不在浪费时间了,在论坛的有我以前的一个贴子:
   http://www.linuxsir.cn/bbs/showthread.php?t=111908
   基本的选项都差不多,我只把2.6.10里变化的部分写在这里(针对我自己的机子的变化部分哟,可不是内核自身的变化之处呀)

# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y(这项可以不要,但在后面的系统文件选项中也要注意去掉这个功能的支持,到那项时再提醒一下)
CONFIG_BSD_PROCESS_ACCT=y(这个我不是要了,虽然使用的时候不多)
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_SYSCTL=y
CONFIG_AUDIT=y(看说明这项好象是与密码还是什么东西有关的,用着吧)
CONFIG_AUDITSYSCALL=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_HOTPLUG=y(这项没人会N吧)
CONFIG_KOBJECT_UEVENT=y
# CONFIG_IKCONFIG is not set
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
# CONFIG_TINY_SHMEM is not set
这里的选项几乎默认也就可以了,如果大家对这些选项不是太了解的话。


# Firmware Drivers()
#
# CONFIG_EDD is not set
CONFIG_NOHIGHMEM=y(这是为拥有4G的内在发烧友准备的,我没钱)
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y(MTTR (memory type range register)support注:这项是我在前面提到的不能正常玩UT2004的一项了,LINUX就是TMD的强,你少一项它就不正常。)
# CONFIG_EFI is not set
# CONFIG_REGPARM is not set
其它的就没什么可说的了

# File systems
#
CONFIG_EXT2_FS=y(这项其实是可以不用了的,因为的系统是ETX3的)
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y(这里有一个POSIX的选项了,要与前面的:CONFIG_POSIX_MQUEUE选择一致,全N或全Y)
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y(这里有一个POSIX的选项了,要与前面的:CONFIG_POSIX_MQUEUE选择一致,全N或全Y)
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y(这项是默认的,记不清了)
# CONFIG_XFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y
CONFIG_AUTOFS_FS=y
CONFIG_AUTOFS4_FS=y


另外有一个大家要注意的地方:SELINUX的相关选项,我在安装的过程中就禁止了SELINUX的启动,但相关的内核选项一定要全,相关的选项几乎都在上面的File systems 和
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
# CONFIG_DEVFS_FS is not set
CONFIG_DEVPTS_FS_XATTR=y
CONFIG_DEVPTS_FS_SECURITY=y
CONFIG_TMPFS=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS_SECURITY=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_RAMFS=y

# Security options
#
# CONFIG_KEYS is not set
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_CAPABILITIES=y
# CONFIG_SECURITY_ROOTPLUG is not set
# CONFIG_SECURITY_SECLVL is not set
CONFIG_SECURITY_SELINUX=y
CONFIG_SECURITY_SELINUX_BOOTPARAM=y
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
CONFIG_SECURITY_SELINUX_DISABLE=y
CONFIG_SECURITY_SELINUX_DEVELOP=y
# CONFIG_SECURITY_SELINUX_MLS is not set

这几块了,要注意哟。

选择完成后:
#make bzImage
#make modules
#make modules_install
#/sbin/depmod -a
#make install
(2.6内核以后的在以上几项上有些修改,但我仍习惯这样用)

重启你的电脑使用新的内核吧,当然,还有好多的工作要做呢

五、安装显卡驱动:
要在TEXT模式下安装哟:
将/etc/inittab 里:
id:5:initdefault: 数字5换成3,保存,重启就可进入TEXT模式了

注意:我是使用        NVIDIA,如果有朋友使用ATI的,论坛里也有相关帖子。安装方法如下:
进入驱动所在目录下:
1、sh NVIDIA-Linux-x86-1.0-6629-pkg1.run  --add-this-kernel
这时会生成一个:NVIDIA-Linux-x86-1.0-6629-pkg1-custom.run 的新的适合你的内核的显卡驱动:
2、sh NVIDIA-Linux-x86-1.0-6629-pkg1-custom.run 就可安装了
驱动安装结束时,重要的工作来了:
3、因为FC3以后使用了UDEV的这个好东东,以至于安装显卡时也多出一个步骤了,爽,可以多练习一下命令和耐性:
cp -a /dev/nvidia* /etc/udev/devices
chown root.root /etc/udev/devices/nvidia*

4、修改/etc/X11/xorg.conf
将其中:
Section "Device"
        Identifier  "Videocard0"
        Driver      "nv" 这里修改成:nvidia
保存,
再将:/etc/inittab中:id:3:initdefault: 数字3换成5,保存,重启吧!
进入X里会看一个NVIDIA的LOGO吧,如果没有,只有一个可能:你的显卡不是NVIDIA所支持的

有些朋友的显示器可能是宽屏的, 如我的就是16:10的,所以要自己配置xorg.conf里的分辨率选项,我的是:
Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        Monitor    "Monitor0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Modes    "1920x1200"  "1680x1050" "1400x1050"
当然,有很多朋友是用不上这个设置的 ^_^

六、安装声卡,因为我是想安装ALSA的驱动,所以在声卡选项中是:
# Sound
CONFIG_SOUND=m
# Advanced Linux Sound Architecture
# CONFIG_SND is not set
# Open Sound System
# CONFIG_SOUND_PRIME is not set
至于为什么要这样选择, 请看:
http://www.linuxsir.cn/bbs/showthread.php?t=146326

安装方法在以下LINK中:
http://www.linuxsir.cn/bbs/showthread.php?t=123531
http://www.linuxsir.cn/bbs/showthread.php?t=45116

这里不在重复。

七、美化
以前以为美化有多难(不过都是南北兄的方法给了我最多的帮助),现在看来和WINDOWS下的方法差不多了。
1、在控制中心-系统管理-字体安装选项中安装你要安装的字体,默认的字体是安装在/usr/local/share/fonts/下面(我的是安装在这里的

2、修改:/etc/X11/xorg.conf
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        FontPath     "/usr/local/share/fonts"(这里新加入的)
        FontPath     "unix/:7100"

Section "Module"
        Load  "dbe"
        Load  "xtt"(这是新加入的)
        Load  "extmod"
        Load  "fbdevhw"
        Load  "glx"
        Load  "record"
        #Load  "freetype"(这是不要的)
        #Load  "type1"(这是不要的)
        #Load  "dri"(这是不要的)
       
3、修改:/etc/fonts/fonts.conf
注:
        <dir>/usr/local/share/fonts</dir>(这是新加入的)
        <dir>/usr/share/fonts</dir>
        <dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
        <dir>/usr/X11R6/lib/X11/fonts/OTF</dir>
        <dir>~/.fonts</dir>
       
4、修改:/etc/gtk/gtkrc.zh_CN,我的是这样的:

style "gtk-default-zh-cn" {
       fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,\
                  -misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"

5、在当前用户目录下的.bashrc文件里加入:
export GDK_USE_XFT=0

6、修改QT的字体:
在终端里运行:#qtconfig (可能需要安装:qt-config)
在字体里选择你安装的字体就可以了。

7,重新启动电脑后新安装的字体才会生效,在控制中心的字体选项中,尝试你的新字体吧,记住也要修改KDE里的字体哟

8、我只安装了英文,所以xmms里仍不能正常显示中文,只好用BEEP代替了。

八、安装输入法,这项不说了,论坛里有太多的说明了,实在搞不定的话就问:YUKING吧,让他再给你写一个 嘻嘻!^_^
先:#rpm -e `rpm -qa |grep ^iii`
提醒一个地方:
1、修改完~/.bashrc
(就是加入:
#FCITX
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx),
后.再:copy dir_path/fcitx ~/kde/Autostart/ 注销后就可以让FCITX自动启动了。

2、还有就是要在/etc/profile里加入一行:export GTK_IM_MODULE=xim

     昨天上网一看fcitx竟然有3.1了,YUKING兄真是辛苦了!

九、安装XINE 和MPLAYER,如果你安装了APT,只要选择XINE 和mplayer就可以自己完成安装了,方便吧!

十、安装gaim,我是这样安装的:

下载的nspr和nss都是已经编译好了的,压缩包解开之后有三个目录 bin、 include 和 lib,然后我把include目录里面的内容分别cp到/usr/include/nss,/usr/include/nspr,把lib中的内容分别cp到/usr/lib 就可以了。具体如下:

tar zxvf nspr-4.3.tar.gz
mkdir /usr/include/nspr
cp -r nspr-4.4.1/include/* /usr/include/nspr
cp nspr-4.4.1/lib/* /usr/lib

tar zxvf nss-3.9.tar.gz
mkdir /usr/include/nss
cp -r nss-3.9/include/* /usr/include/nss
cp nss-3.9/lib/* /usr/lib

编译gaim时:
./configure --prefix=/usr/local/ --with-nspr-includes=/usr/include/nspr --with-nspr-libs=/usr/lib --with-nss-includes=/usr/include/nss --with-nss-libs=/usr/lib
make
make install,

安装QQ时要先修改:/usr/local/lib/pkgconfig/gaim.pc
将其中的:Version: 1.1.2 修改成:Version: 1.0.0

同时要COPY一份到:/usr/lib/pkgconfig/
详细说明论坛里有,自己找吧!

十一、安装java环境
最新稳定的JDK是:jdk-1_5_0_01-nb-4_0-bin-linux.bin
#./jdk-1_5_0_01-nb-4_0-bin-linux.bin 就可以安装了
我是安装到/usr/local/java/ 里的(java是我自己建的文件夹)
1、设置java环境变量:
在/etc/profile 中添加:
#Java
export PATH=/usr/local/java/jdk1.5.0_01/binPATH
export CLASSPATH=.:/usr/local/java/jdk1.5.0_01/lib/tools.jar:/usr/
local/java/jdk1.5.0_01/libCLASSPATH
就可以了
2、让JAVA控制台能正常显示中文
方法在论坛里有了:
http://www.linuxsir.cn/bbs/showt ... mp;page=4&pp=15

十二、安装starsuite,现在用它来办公了,感觉不错,不用OO了.完全删除OO的方法
#rpm -e `rpm -qa |grep ^openoffice`

十三、安装opera,这是我最爱的浏览器,可惜现在FCITX与OPERA就是有些冲突,shared 版本的opera 里不能使用fcitx,只好用static版本的opera了,
不过有一个现象要提一提,看YUKING兄能否搞定了:
现在的各主要软件版本如下:
内核:2.6.10
gcc:3.4.3
qt:3.3.4
kde:3.3.2
glibc-2.3.4
   现在shared版本opera里能激活fcitx了,但有时不能输入,特别是刚开机时,打开opera,在它的任何地方都不能输入,但如果动一下opera里的字体设置后就可以了,但再重启机子后还是不行,好烦哟,不知道大家有没有这样的现象
   
十四、邮件接收发送软件
我一直使用:sylpheed-1.0.0-gtk2-20041224.tar.gz 中文显示、附件等都非常好用,看大家的爱好了
可以在这里下载:
http://sourceforge.net/projects/sylpheed-gtk2/

十五、LINUX下的大型游戏
UT系列 QUAKE系列 RTCW系列 ET系列 AA(美国陆军)都有LINUX下的版本,有时间再写个详细说明给大家吧

十六、 还有些未能完成的工作,慢慢来吧!

        
 楼主| 发表于 2005-2-28 10:19:06 | 显示全部楼层

最新的config文件

这是我在RHEL4下2.6.10的config文件,有需要的朋友可以研究一下         

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 10:26:07 | 显示全部楼层

JAVA显示中文的配置文件

注意:大家安装的字体可能不太一样,修改一下可能就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 10:30:52 | 显示全部楼层

JAVA显示中文的配置文件

注意:大家安装的字体可能不太一样,修改一下可能就行了
PS:有意思哟,相同的附件只能上传一次,论坛的功能真是太强了

    

可在这里下载:
http://www.linuxsir.cn/bbs/attachment.php?attachmentid=20445
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 10:41:07 | 显示全部楼层
忘记说一点了,如果想让XINE和mplayer能支持更多的媒体格式,要安装:w32codec-0.52-1.i386.rpm
可以在:
http://cambuca.ldhs.cetuc.puc-ri ... dec-0.52-1.i386.rpm
下载RPM包

现在可以下载最新的win32codec :all-20050216.tar.bz2
默认安装在/usr/lib/win32下面的
可以在:http://mirror.etf.bg.ac.yu/MPlay ... ll-20050216.tar.bz2

下载最新的code包,覆盖以前的就行了       
回复 支持 反对

使用道具 举报

发表于 2005-2-28 10:43:02 | 显示全部楼层
谢谢 兄弟了  我去试试
  我用的还是2.9.5-EL  的内核
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 10:47:43 | 显示全部楼层
让XPDF显示中文的的文件,我使用的是SIMSUN字体,大家看自己的字体情况来使用
覆盖/etc/xpdfrc  这个文件就可以了
PS:要所.txt去掉哟

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 10:51:12 | 显示全部楼层
因为我的系统是英文的,但也想系统能支持更多的语言,当然,中文是最重要的,下面提我的两个i18n文件,一个是显示英文的,一个是完全中文的(只是用来测试JAVA的中文显示的)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-28 11:02:08 | 显示全部楼层
因为自己的英语水平不是太好,有时也想有些软件能以中文显示方式来使用,如gimp等软件,所以就在~/.bashrc 中加入了:
LANG="zh_CN.UTF-8"
这一行,现在有很多软件都可以非常漂亮的显示中文,当然,我的系统整个还是英文的,如KDE菜单等等,这样可以解决自己的英语差的问题。
给几张最后的效果图吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-2-28 11:05:30 | 显示全部楼层
2.9.5-EL?????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表