本文参考了
http://community.FreeBSDChina.org/ 上 cernet 先生的《FreeBSD 中文化实践》,另外,在学习FreeBSD参考了许多中文及英文资料,在此一并谢过。
iwyLinux联盟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
iwyLinux联盟1、安装FreeBSD 4.8RC1
iwyLinux联盟从FreeBSD的主力网站或镜像网站可下载。
iwyLinux联盟http://www.freebsd.org/doc/en_US.ISO...rrors-ftp.htmliwyLinux联盟请下载 4.8-RC1-i386-mini.iso MD5: 0006b2f5c2dc4cfba4b1e14f546b0c02
iwyLinux联盟如:
ftp://ftp.FreeBSD.org/pub/FreeBSD/re...-i386-mini.isoiwyLinux联盟然后再刻盘,安装(请选择”全部安装“一定要装ports及src源代码)。因为以后大部分软件需在ports里安装,因此建议您的根分区或/usr分区容量在10G左右。
iwyLinux联盟2、配置网络。
iwyLinux联盟首先配置好/etc/resolv.conf,这个文件可从linux的/etc/resolv.conf拷过来。比如说我的resolv.conf:
iwyLinux联盟nameserver 202.103.88.3
iwyLinux联盟nameserver 202.103.100.66
iwyLinux联盟然后再配置ppp,(以163拨号上网为例,帐号:163,密码:163)修改/etc/ppp/ppp.conf
iwyLinux联盟iwyLinux联盟default:
iwyLinux联盟iwyLinux联盟set log Phase Chat LCP IPCP CCP tun command
iwyLinux联盟ident user-ppp VERSION (built COMPILATIONDATE)
iwyLinux联盟set device /dev/cuaa0
iwyLinux联盟set speed 115200
iwyLinux联盟set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
iwyLinux联盟\"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
iwyLinux联盟set timeout 180 # 3 minute idle timer (the default)
iwyLinux联盟enable dns # request DNS info (for resolv.conf)
iwyLinux联盟dial:
iwyLinux联盟set phone 163
iwyLinux联盟set authname 163
iwyLinux联盟set authkey 163
iwyLinux联盟set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
iwyLinux联盟add default HISADDR # Add a (sticky) default route
iwyLinux联盟iwyLinux联盟这样执行:ppp -auto dial即可上网,这是自动的。如有网络请求时自动连线,这个在安装ports很实用,可为你省许多网费

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