红联Linux门户
Linux帮助

FC5安装配置参考

发布时间:2006-11-19 00:59:41来源:红联作者:linuxPenguin
uyoung(作者)

以下为我的FC5安装配置经历,希望能对大家有用。

1.硬盘安装:
使用loadlin或者grub都可以,我都试过,不过似乎对dos启动盘很挑剔,也就是说如果使用loadlin启动linux内核时时你遇到LESS THAN 4M MEMORY一类的错误提示,可以换几个dos启动盘试试。
2.yum
系统安装后首先更换较快的yum源,我的是教育网,附件里有我的yum配置文件,已经包括了清华和上交两个源,包含core,extra, freshrpms,livna,dagdry库,很齐全了.更换yum源后直接使用yum update把系统更新到最新,FC5的原始版本包含很多比较头痛的bug,所以这一步很关键,更新到最新后,好多bug就没有了.对于有的朋友不能连网又要使用软件管理器的,可以使用附件包中的local.repo,把其中的baseurl指向正确位置,enabled设为1,然后在 yum.repos.d文件夹下只保留local.repo一个文件就可以了,不过已经说了,FC5的原始版是有好多比较头疼的bug地,所以还是尽量能升级的好...
3.编译打包内核(以2096为例).
下载最新的FC5内核源码,解压到/usr/src/redhat/SOURCES,修改kernel-2.6.spec,修改内容有
(1)spec文件开头部分有:
%define buildup 1
%define buildsmp 0
# Whether to apply the Xen patches, leave this enabled.
%define includexen 0
# Whether to build the Xen kernels, disable if you want.
%define buildxen 0
%define buildxenPAE 0
%define builddoc 0
%define buildkdump 0
这个是选择编译那几个包的定义,根据你的情况选择,一般只要选第一个buildup就可以,其余定义为0;
(2)spec文件中间有个BuildKernel()函数,在其中
make -s ARCH=$Arch nonint_oldconfig > /dev/null
语句前加入make menuconfig,
除了这两个修改之外,你还可以修改另外一个东西:在文件开头有
%define sublevel 16
%define kversion 2.6.%{sublevel}
%define rpmversion 2.6.%{sublevel}
%define rhbsys %([ -r /etc/beehive-root -o -n "%{?__beehive_build}" ] && echo || echo .`whoami`)
%define release %(R="$Revision: 1.2098 $"; RR="${R##: }"; echo ${RR%%?})_FC5%{rhbsys}
%define signmodules 0
%define make_target bzImage
%define kernel_image x86

这里是定义生成包的一些参数,你可以重新定义版本号,如上我已经把2096改成了2098,你还可以在包里边加上自己的名字:修改rhsys最后echo .`whoami`为echo .yourname.
修改好后在spec下运行rpmbuild --target=i686 -ba kernel-2.6.spec,对部分机器,target参数也许要选别的,如i586等等.等一会在程序就会进入make menuconfig的界面,按照你电脑的情况重新配置内核并save后,程序就会自动编译打包内核.生成的文件在RPMS/i686里边(也可能在别的,取决于你的target),包括kernel和kernel-devel和debug,另外在SRPMS里会有src包,这样专门针对你自己电脑的内核就诞生了.
4.显卡驱动.
我用的是nvidia显卡,似乎比较麻烦些,因为8756驱动好像不太完善,不像以前的装上就可以.我建议使用livna提供的驱动,要注意清华的 linva库更新不是很快,可能需要上livna源站下最新内核的驱动,对于自己编译的内核,可以首先安装标准内核的livna-nvidia驱动包,然后使用NV8756安装程序安装驱动,然后修改/etc/rc.d/init.d/nvidia-glx,中module= /lib/modules/"`uname -r`"/extra/nvidia/nvidia.ko指向正确的ko文件位置,一般为module=/lib/modules/"`uname -r`"/kernel/drivers/video/nvidia.ko,这样就可以正常使用了。另外可能会有屏幕分辨率及刷新率不能调的情况,可以手动修改/etc/X11/xorg.conf,修改方法:添加Screen中的分辨率项,另外添加
Option "UseEDID" "FALSE"
Option "UseEDIDFreqs" "FALSE"
Option "UseEDIDDpi" "FALSE"
Option "ModeValidation" "NoEdidModes"
修改Monitor中的VertRefresh项,比如我的是液晶,希望刷新率为60,就改成
VertRefresh 56.0 - 65.0
如果希望高,可把后面的选项改高,比如改成76.0就可以刷成75Hz,缺点是系统只能采用一种刷新率,似乎是默认采用最高的刷新率,不能任意调,目前还没有更好的办法。
5.关于gftp的中文化,
gftp 对远程中文的支持老是有问题,之前hellwolf发过一个补丁,不过没有说清楚之后如何配置,那个补丁并没有修正远程字符的bug,不过修正了另一个问题,就是本地字符和远程字符之间转换,完整的配置方法如下:使用该补丁重新编译打包安装gftp,然后修改gftp启动文件vim /usr/bin/gftp,在该文件的开头加上一行LANG="zh_CN.GBK".这样就可以正常显示中文而且下载上传时不会出现乱码的情况,当然这是对大多数GBK编码的ftp服务器来说的.附件里有hellwolf上传的gftp的patch包,是针对local.c的,本想把打好补丁的安装包传上来的,不过太大了...
6.关于SELinux,
推荐打开,如果出现real出不来图像,或者acroread不能启动的情况,可以尝试修改SE策略中兼容性/允许使用带有文本重定位的共享库为真(勾上).
7."Can't open font none"
修改/etc/sysconfig/i18n,把里边的SYSFONT="none"改为SYSFONT="latarcyrheb-sun16"就不会再出现这个提示了。
8.jre
在java目录中,lib/fonts/中建立fallback目录,复制simsum.ttf到里边,就可以解决中文显示问题,在/etc/profile.d中加入文件java.sh:
export JAVA_HOME=/usr/local/jdk1.5.0_05
export JAVA_BIN=/usr/local/jdk1.5.0_05/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注意其中的目录要根据自己安装的情况相应改动,这样就可以完成java环境变量的配置。
9.eclipse
推荐不要使用默认的eclipse,不要安装系统的java,那个实际上是gcj,gcj目前的兼容性还不是很好,如果使用系统自带的eclipse,可能部分插件如VE不能正常使用,因此推荐使用eclipse官方的版本,在正确安装配置jre后,ecplise可以直接启动。
10.推荐使用的软件:
mp3播放器:audacious 已经解决中文显示问题,而且界面也不错,插件很全;
音频的编辑:audacity;
视频:totem-xine,xine 可以使用mplayer的codes(mplayer的allcodes包很全,可以到mplayer的官方站上下载)放到/usr/lib/win32下,就可以实现几乎任意视频的播放;
下载:D4X,类似flashget,在某些方面表现比flashget还要好些;
软件包管理器:yumex ,gnome-yum 图形化的界面的yum,稳定性并不是很好但还是可以接受地;
菜单编辑器:alacarte
模拟器:wine,可以玩wow
c/c++ IDE:Anjuta 于Glade搭配,很不错的组合。
远程桌面:rdesktop+tsclient 可以连接rdp及vnc,效果不错。
以上是可以直接使用yum install安装的。
java IDE: eclipse 自然是他了,而且装了插件后,用他改py等程序也是很不多的。
动画视频的编辑处理:gimp-gap(需要从gimp主站上下载源码编译安装) cinelerra(有fc3的包,可以直接装);
16进制编辑器:bless比系统自带的ghex好很多,令外gvim其实也有16进制编辑功能,还不错。
telnet:Qterm,支持中文,效果不错
========
+11. 查看以太网的连接情况:
ethtool eth0 后面那个是网卡名
可以看到很多信息如:网卡支持连接速度,现在的速度,半双工情况等等,另外也可以使用此指令改变网卡设置,具体可以查看man ethtool
+12.挂在dos盘的问题
可以修改etc/fstab实现自动挂载dos盘,但是容易出现一个问题:挂载的盘只有root用户才能修改,普通用户不能修改,而且root也不能修改该盘的权限..避免这个问题的方法是在fstab中加入挂载参数umask=000如下:
/dev/hda5 /mnt/d vfat umask=000 0 0
这样就可以修改该挂载点的权限,从而使普通用户也可以正常使用。
文章评论

共有 2 条评论

  1. ray1981 于 2006-11-19 12:50:00发表:

    要学的东西还真多

  2. wangjingxp 于 2006-11-19 07:52:59发表:

    楼住很强呀 我现在正在搞idc项目,会接触到很多linux系统方面的问题,以后一定多来坐坐