LinuxSir.cn,穿越时空的Linuxsir!

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

FreeBSD 4.8 安装汉化指南(待续)

[复制链接]
发表于 2003-3-16 23:09:45 | 显示全部楼层 |阅读模式
本文参考了 http://community.FreeBSDChina.org/ 上 cernet 先生的《FreeBSD 中文化实践》,另外,在学习FreeBSD参考了许多中文及英文资料,在此一并谢过。
FreeBSD 4.8 RC1 + XFree86 4.3.0 + GNOME 2.2 + KDE 3.1 + OpenOffice 1.0.2 + Chinput 3.0.2 + zhcon 0.2.1 + cce 0.3.6 + xmms + mplayer
1、安装FreeBSD 4.8RC1
从FreeBSD的主力网站或镜像网站可下载。
http://www.freebsd.org/doc/en_US ... ok/mirrors-ftp.html
请下载 4.8-RC1-i386-mini.iso  MD5: 0006b2f5c2dc4cfba4b1e14f546b0c02
如:ftp://ftp.FreeBSD.org/pub/FreeBS ... 8-RC1-i386-mini.iso
然后再刻盘,安装(请选择”全部安装“一定要装ports及src源代码)。因为以后大部分软件需在ports里安装,因此建议您的根分区或/usr分区容量在10G左右。
2、配置网络。
首先配置好/etc/resolv.conf,这个文件可从linux的/etc/resolv.conf拷过来。比如说我的resolv.conf:
nameserver 202.103.88.3
nameserver 202.103.100.66
然后再配置ppp,(以163拨号上网为例,帐号:163,密码:163)修改/etc/ppp/ppp.conf

default:

set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
set device /dev/cuaa0
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
           \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set timeout 180                        # 3 minute idle timer (the default)
enable dns                             # request DNS info (for resolv.conf)
dial:
set phone 163
set authname 163
set authkey 163
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR                    # Add a (sticky) default route

这样执行:ppp -auto dial即可上网,这是自动的。如有网络请求时自动连线,这个在安装ports很实用,可为你省许多网费 当然也可这样一直保持链接:ppp -ddial dial
3、修改编译参数,优化编译环境。
修改/etc/default/make.conf 找到
#CPUTYPE=i686 ,把注释去掉,并改成你cpu的型号.如intel的cpu型号如下划分:
Intel x86 architecture:
      (AMD CPUs)      k7 k6-2 k6 k5
      (Intel CPUs)    p4 p3 p2 i686 i586/mmx i586 i486 i386
4、修改并编译内核。
进入/usr/src/sys/i386/conf目录,把GENERIC拷成 mykernel,用vi打开mykernel修改以下几修进方:
cpu             I686_CPU         #其它把注释掉。
#options        MSDOSFS          #把这几行注释掉,重要!      
#options        CD9660           #把这几行注释掉,重要!      
#options        CD9660_ROOT      #把这几行注释掉,重要!
options         EXT2FS           #Linux分区支持,可加。
options         NTFS             #NTFS格式去持,可加。
如没有scsi及raid及PCMCIA设备,可全删掉(或注释掉)。
保存后依次执行:
config mykernel
cd ../../compile/mykernel
make depend
make
make install
5、修改启动选项。修改/boot/defaults/loader.conf
agp_load="YES"     #些处定要把NO改为YES,不然怎么我的 X 怎么也不起来?
声卡:找到适合你的选项,如我我声卡为Creative PCI128 (es1731蕊片)找到以并改为YES:
snd_es137x_load="YES"
强制保存退出:wq! 然后重启可让设置生效。
5、bash与csh把切换(默认:csh   csh对中文支持比bash更好)
安装bash(开始拔号上网): cd /usr/ports/shell/bash2 && make && make install
改为bash: chsh -s /usr/local/bin/bash  && 复原:chsh -s /bin/csh
6、DOS分区中文目录的识别:
安装gbfs: cd /usr/ports/chinese/gbfs && make && make install
安装gnuls: cd /usr/ports/misc/gnuls && make && make install
安装zhcon或cce  cd /usr/ports/chinese/zhcon && make && make install
cd /usr/ports/chinese/cce && make && make install
在/etc/csh.cshrc里加入(csh): alias ls gnuls --show-control-chars --color
或在/etc/profile 里加入(bash): alias ls='gnuls --show-control-chars  --color=tty' 2>/dev/null
重新登陆,在tty1启动(只能在第一个控制台) zhcon或cce,并mount上一个有中文目录的分区如:
mount_msdos /dev/ad0s1 /mnt/disk1 && ls /mnt/disk1
是否能显示中文目录了?
7、安装XFree86
XFree 86 4.2.1 对中文的支持与FreeBSD的local(EUC)不对口。需要修改源代码或升级为XFree 4.3.0(最新的ports已对4.3.0支持),这里你先安装好ports里的XFree86-4
cd /usr/ports/x11/XFree86-4 && make && make install && make clean #需要近两个小时
(1)修改源代码使之支持EUC的local:
进入目录:/usr/ports/distfiles/xc
解压三个tgz文件并执行patch: tar zvfx X420src-{1,2,3}.tgz && gzip -d < 4.2.0-4.2.1-1-freebsd.patch.gz | patch -p0 -E
进入xc/nls/XI18N_OBJS,把zh文件复制下个名为zh_CN的文件,然后在这个目录中的Imakefile中加入一行:
XI18NTarget(zh_CN)
进入xc目,执行 make World && make install
(2)升级成XFree 4.3.0,无需修改源码:
到XFree 主力站下载4.2.0 to 4.3.0的4个补丁(大约10M):
ftp://ftp.xfree86.org/pub/XFree86/4.3.0/patches/   #4.2.0-4.3.0.diff{1,2,3,4}.gz 至/usr/ports/distfiles/xc 下.
(解开三个4.2.0的源代码,不要执行4.2.0 to 4.2.1的patch)
tar zvfx X420src-{1,2,3}.tgz
建立up与四个patch文件同目录,并使之内容与以下相同:
gzip -d < 4.2.0-4.3.0.diff1.gz | patch -p0 -E
gzip -d < 4.2.0-4.3.0.diff2.gz | patch -p0 -E
gzip -d < 4.2.0-4.3.0.diff3.gz | patch -p0 -E
gzip -d < 4.2.0-4.3.0.diff4.gz | patch -p0 -E
rm -f xc/doc/hardcopy/Xext/mit-shm.PS.gz
rm -f xc/doc/hardcopy/saver/saver.PS.gz
rm -fr xc/fonts/scaled/Ethiopic
rm -fr xc/fonts/scaled/Meltho
rm -fr xc/programs/Xserver/hw/darwin/bundle
rm -f xc/programs/Xserver/hw/hp/input/drivers/XHPKeymaps
rm -f xc/programs/Xserver/hw/hp/ngle/ngledoblt.o.8.07
rm -f xc/programs/Xserver/hw/xwin/X.ico
rm -fr xc/programs/xcursorgen/redglass
rm -fr xc/programs/xcursorgen/whiteglass
touch xc/extras/Mesa/src/Trace/tr_attrib.c
touch xc/lib/fontconfig/NEWS
修改up权限:chmod 777 up &&执行: ./up
然后再进入xc目录执行: make World && make install
8、安装Chinput 3.0.2
cd /usr/ports/chinese/chinput3 && make && make install
修改/usr/local/lib/Chinput/Chinput.ad
chinput.big5locale  =   zh_TW.Big5  #把zh_TW.Big5改为zh_CN.EUC
chinput.big5font    =   -*-*-medium-r-normal--16-*-*-*-*-*-big5-0  # big5-0改为gb2312.1980-0
9、修改系统local,使之支持中文及Chinput输入:
csh: 在/etc/csh.cshrc里加入:
setenv LANG zh_CN.EUC
setenv LC_ALL zh_CN.EUC
setenv XMODIFIERS @im=Chinput
bash: 在/etc/profile 里加入:
export LANG=zh_CN.EUC
export LC_ALL=zh_CN.EUC
export XMODIFIERS=@im=Chinput
10、配置XF86Config(我的配置:intel 810 display,800*600@85HZ monitor)并汉化X
运行:xf86cfg来配置你的显卡(前面内核启动一定要加载agp支持)选择显卡的型号及显示器的参数.(可参考linux下的XF86Cong文件.如我的:
        HorizSync    30.0 - 69.0
        VertRefresh  50.0 - 120.0
修改/etc/X11R6/lib/X11/XF86Config
在 "Device"组加入: Option      "NoDDC"
Monitor部分(800*600@85):
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    30.0 - 69.0
        VertRefresh  50.0 - 120.0
    Mode "800x600"
        DotClock        54.91
        HTimings        800 800 912 1040
        VTimings        600 600 608 626
    EndMode
EndSection
Screen部分(24位真彩支持):
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
  DefaultDepth 24
        SubSection "Display"
                Depth     8
                Modes           "800x600" "640x480"
EndSubSection
        SubSection "Display"
                Depth     15
                Modes           "800x600" "640x480"
EndSubSection
        SubSection "Display"
                Depth     16
                Modes           "800x600" "640x480"
EndSubSection
        SubSection "Display"
                Depth     24
                Modes           "800x600" "640x480"
EndSubSection
EndSection
在 /etc/X11R6/lib/X11/XF86Config文件中加入:Load “xtt”
安装TrueType字体管理软件ttfm,步骤如下:cd /usr/ports/chinese/ttfm && make && make install
为TrueType字体创建一个目录(/usr/X11R6/lib/X11/fonts/TrueType),把windows fonts 目录下的 simsun.ttf 文件拷贝到这个目录。
进行以下步骤:
cd /usr/X11R6/lib/X11/fonts/TrueType  &&  ttfm.sh –add xttfm simsun.ttf
如果将simsun.ttf文件存放在其他目录下,执行ttfm.sh会自动创建 /usr/X11R6/lib/X11/fonts/TrueType 目录,并在这个目录下创建符号链接simsun.ttf,指向simsun.ttf的实际存储位置。执行完ttfm.sh后,在 /usr/X11R6/lib/X11/fonts/TrueType目录下创建了fonts.scale,fouts.dir和encodings.dir文件。
在/etc/X11R6/lib/X11/XF86Config文件中加入:
FontPath “/usr/X11R6/lib/X11/fonts/TrueType”
11、安装gnome 2.2 (待续补充)
cd /usr/ports/x11/gnome2 &&  make clean && make clean install
12、安装KDE 3.1(待续补充)
cd /usr/ports/x11/kde3 && make clean && make clean install
13、安装mozilla 1.2.1(待续补充)
cd /usr/ports/www/mozilla && make && make install
14、安装xmms 1.2.7(待续补充)
cd /usr/ports/chinese/xmms && make && make install
15、用户目录正建立.xinitrc(前面有一点),并使之内容如下:
chinput
exec gnome-session
执行:startx即可进入gnome 2.2桌面系统。
建立文件kde,使之内容如下:
startx /usr/local/bin/startkde
修改权限:chmod 777 kde
把kde拷入/usr/bin目录。并建立如正链接:
ln -sf /usr/local/bin/chinput  $USER/.kde/Autostart/
执行kde即可进入kde 3.1桌面系统   
发表于 2003-3-17 08:19:00 | 显示全部楼层

不好意思。我下载了您的给的那个地址的两张盘。但是。。。

不好意思。我下载了您的给的那个地址的两张盘。但是。。。

我只是想用FreeBSD来做服务器,并不想装X ,这样的话。我如果装第一张盘(600多M的那张),我只想用装一个控制台的中文环境,例如zhcon,然后装Apache 、PostgreSQL, PHP, java, tomcat,ftp, sendmail,等搭建一个开发环境就可以了。是不是只需要装第一张碟就行了。
   要怎么安装呢》
   请版主大人赐教,谢谢。
发表于 2003-3-17 17:12:03 | 显示全部楼层
哈兄终于出指南,看来我要开始用上中文freebsd了
发表于 2003-3-17 19:53:27 | 显示全部楼层
装了FreeBSD,可是我的ADSL不能上网?不知道应该如何配置?

谢谢了!!
发表于 2003-3-17 23:26:39 | 显示全部楼层
搜索看看
发表于 2003-3-17 23:38:18 | 显示全部楼层
哈兄的大作收藏了,谢谢,说实在的偶现在真的看不懂,555,先收藏留着以后学习,十分感谢哈兄的分享,那么迟了还没睡觉,感动中!
发表于 2003-3-18 14:32:29 | 显示全部楼层
多谢哈兄了,感激中……,希望可以马上见到您老的续作
 楼主| 发表于 2003-3-18 18:09:02 | 显示全部楼层

Huangshihu兄:

如果我没记错的话,你应该就是 chinaunix.net 上的黄师虎?
发表于 2003-3-18 19:41:05 | 显示全部楼层
唉呀呀!俺什么也看不懂!真的是太难了。我先把LINUX学通先~~~
发表于 2003-3-20 20:39:15 | 显示全部楼层

回哈兄的话

最初由 哈蜜瓜 发布
如果我没记错的话,你应该就是 chinaunix.net 上的黄师虎?

回哈兄的话,小弟就是ChinaUNIX的黄师虎。向哈兄学习!
不知哈兄对Vmware下FreeBSD的X-window可有研究?
小弟我今天刚装好FreeBSD,还没有作好Desktop,现在只有twm,听说Gnome 和KDE都耗资源,有没有小巧点,功能不错的桌面环境?推荐一下。我可不想龟速运行Gnome或者KDE
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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