freeBSD6.1安装及简单汉化

时间:2022-02-12 13:01:57
freeBSD6.1安装及简单汉化

Step1安装 X Window
您可以在开机后执行 sysinstall 来进入安装时的选单。进入安装画面后,选择 [Configure]->[Distributions]->[X.Org],请进入每一个目录选取 ALL.

Step2:安装kde 3

放入freeBSD6.1的第二張光盤

# mount /cdrom
# sysinstall

进入 sysinstall 后,请选择 [Configure] -> [Packages] -> [CD/DVD] -> [kde] -> [kde]。选了 kde 后,系统会自动帮您选择其它需要的套件。接下来就可以按 OK 并回到上一页按 [Install] 开始安装。



接下来,我们要安装中文字型。XWindow 支持 TrueType 的字型,而在 MS Windows 上,我们常使用的细明体就是 TrueType 的字型。因此,您可以支接将「Simsun.ttf tahoma.ttf 」复制到 FreeBSD 的「/usr/X11R6/lib/X11/fonts/TrueType」目录中即可使用(安装完office就会有Simsun.ttf tahoma.ttf):

# mkdir /usr/X11R6/lib/X11/fonts/TrueType
# cp Simsun.ttf /usr/X11R6/lib/X11/fonts/TrueType
# cp tahoma.ttf /usr/X11R6/lib/X11/fonts/TrueType


接着编辑 /etc/X11/xorg.conf,在 FontPath 区段最前面加入 TrueType 及 local 二个路径,以期使 X Window 能找到正确的字型路径:

Section "Files"
       RgbPath      "/usr/X11R6/lib/X11/rgb"
       ModulePath   "/usr/X11R6/lib/modules"
       FontPath     "/usr/X11R6/lib/X11/fonts/TrueType/"
       FontPath     "/usr/X11R6/lib/X11/fonts/local/"
       FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
       FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
       FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
       FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
       FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
       FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection


Step 4:进入 X Window

为了一进入 X Window 即有 KDE 要先编辑 ~/.xinitrc 加入下列二行:

#!/bin/sh -
export LANG=zh_CN.GBK  # 设定使用中文
exec gnome-session

中文输入安裝fcitx
我采用pkg_add安裝後不能用,就自己編譯、安裝了一個,去網上下載fcitx的原代碼,然後
./configrue
make & make install
安装完 fcitx 后,我们还要修改 ~/.xinitrc 来加入中文输入法的设定,请使用文书编辑软件来编辑 ~/.xinitrc 这个档案:

#!/bin/sh -
export LANG=zh_CN.GBK  # 设定使用中文

# 加入下列二行
export XMODIFIERS=@im=fcitx
fcitx&

# 启动 KDE
exec /usr/local/bin/startkde


最后进入KDE 进入KDE Control Center
KDE Control Center->(Regional & Accessibility)->(Country/Region & Language)选择简体中文,如果没有就添加.

升级ports
  将/usr/share/examples/cvsup中的ports-supfile复制到/root中。
改动更新服务器为你喜欢的cvsup服务器。之后: cvsup -g -L 2 /root/ports-supfile
比如安装gnuls: cd /usr/ports/misc/gnuls
make install clean


本文引用<<FreeBSD 6.0架设管理与应用>>和 FREEBSD中文简单汉化




显卡配置
1.
 第一步是以超级用户的身份建立初始的配置文件:

# Xorg -configure

  这会在 /root 中生成一个叫做 xorg.conf.new 的配置文件 (无论您使用 su(1) 或直接登录,都会改变默认的 $HOME 目录变量)。 X11 程序将尝试探测系统中的图形硬件,并将探测到的硬件信息写入配置文件,以便加载正确的驱动程序。

  下一步是测试现存的配置文件, 以确认 Xorg 能够同系统上的图形设备正常工作。 要完成这个任务,只需:

# Xorg -config xorg.conf.new

  如果用户看到一个黑灰的格子和一个 X 形的鼠标指针,那么配置就是成功的。 要退出测试,只要同时按下 Ctrl+Alt+Backspace。

    注意: 如果鼠标工作不正常, 则需要先配置它。 参见 FreeBSD 安装一张中的 第 2.9.9 节。

  接下来是调整 xorg.conf.new 配置文件并作测试。用文本编辑器如 emacs(1) 或 ee(1) 打开这个文件。要做的第一件事是为当前系统的显示器设置刷新率。 这些值包括垂直和水平的同步频率。把它们加到 xorg.conf.new 的 "Monitor" 小节中:

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        HorizSync    30-107
        VertRefresh  48-120
EndSection

  HorizSync 和 VertRefresh 在配置文件中可能没有。 如果是这样的话, 就需要添加它们, 并在 HorizSync 以及 VertRefresh 后面设置合适的数值。 在上面的例子中, 给出了相应的显示其的参数。

  X 能够利用显示器所支持的 DPMS (能源之星) 功能。 xset(1) 程序可以控制超时时间, 并强制待机、挂起或关机。 如果希望启用显示器的 DPMS 功能,则需要把下面的设置添加到 monitor 节中:

        Option       "DPMS"

  关闭 xorg.conf.new 之前还应该选择默认的分辨率和色深。这是在 "Screen" 小节中定义的:

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
                Viewport  0 0
                Depth     24
                Modes     "1024x768"
        EndSubSection
EndSection

  DefaultDepth 关键字描述了要运行的默认色深。 这可以通过 Xorg(1) 的 -depth 命令行开关来替代配置文件中的设置。 Modes 关键字描述了给定颜色深度下屏幕的分辨率。 需要说明的是,目标系统的图形硬件只支持由 VESA 定义的标准模式。 前面的例子中, 默认色深是使用 24位色。在采用这个色深时, 允许的分辨率是 1024x768。

  最后就是将配置文件存盘, 并使用前面介绍的测试模式测试一下。

    注意: 在发现并解决问题的过程中可以帮助您的工具之一就是 X11 的日志文件,包含了与 X11 服务器相关的每个设备的信息。 Xorg 日志的文件名是 /var/log/Xorg.0.log 这样的格式。 实际的日志文件名可能是 Xorg.0.log 到 Xorg.8.log 等等。

  如果一切准备停当, 就可以把配置文件放到公共的目录中了。 您可以在 Xorg(1) 里面找到具体位置。 这个位置通常是 /etc/X11/xorg.conf 或 /usr/X11R6/etc/X11/xorg.conf。

# cp xorg.conf.new /etc/X11/xorg.conf

FreeBSD下安装nvidia显卡

 1. 从www.nvidia.com下载最新的驱程,现在是:NVIDIA-FreeBSD-x86-1.0-8774.tar.gz
2. 解压驱程到临时目录(如/tmp):#tar xzvf NVIDIA-FreeBSD-x86-1.0-8774.tar.gz /tmp
3. #cd NVIDIA-FreeBSD-x86-1.0-8774
#make setup
4. 修改 "/etc/X11/XF86Config"文件的"Section Device"部分

Section "Device"

Identifier "Card"
Driver "nvidia"
#ChipSet "RIVA TNT2" # Comment out
Card "nv RIVA TNT2"
#Option "NvAgp" "1" # Use NVIDIA's AGP GART Driver
#Option "NvAgp" "0" # Disable AGP
Option "NvAgp" "2" # Use the OS AGP GART driver (agp.ko)
#Option "NvAgp" "3" # Attempt "2", fall back to "1"


5. 注意 Section "Screen"和 "Section Device"中"Identifier" 的设置

Section "Screen"

Identifier "Screen0"
Device "Card"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x800"

6. 在/boot/defaults/loader.conf中加入:

# -- load FreeBSD AGP GART driver -- #
agp_load="YES"

7. reboot

我的xorg.conf 文件如下
Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    RgbPath      "/usr/X11R6/lib/X11/rgb"
    ModulePath   "/usr/X11R6/lib/modules"
       FontPath     "/usr/X11R6/lib/X11/fonts/TrueType/"
       FontPath     "/usr/X11R6/lib/X11/fonts/local/"
    FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
    FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
    FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Module"
    Load  "dbe"
    Load  "dri"
    Load  "extmod"
    Load  "glx"
    Load  "record"
    Load  "xtrap"
    Load  "freetype"
    Load  "type1"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option        "Device" "/dev/sysmouse"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
    HorizSync    30-107
      VertRefresh  48-120
    Option       "DPMS"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "SWcursor"               # [<bool>]
        #Option     "HWcursor"               # [<bool>]
        #Option     "NoAccel"                # [<bool>]
        #Option     "ShadowFB"               # [<bool>]
        #Option     "UseFBDev"               # [<bool>]
        #Option     "Rotate"                 # [<str>]
        #Option     "VideoKey"               # <i>
        #Option     "FlatPanel"              # [<bool>]
        #Option     "FPDither"               # [<bool>]
        #Option     "CrtcNumber"             # <i>
        #Option     "FPScale"                # [<bool>]
        #Option     "FPTweak"                # <i>
    Identifier  "Card0"
    Driver      "nv"
    Card "nv RIVA TNT2"
    Option "NvAgp" "2" # Use the OS AGP GART driver (agp.ko)
    VendorName  "nVidia Corporation"
    BoardName   "NV18 [GeForce4 MX 440 AGP 8x]"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    DefaultDepth 24   
    SubSection "Display"
        Viewport   0 0
        Depth     24
    Modes     "800x600"
    EndSubSection
EndSection

声卡驱动安装

    完成的方式有两种: 最简单的是使用命令 来装载一个内核模块,在命令行输入

# kldload snd_emu10k1

  或者在文件 /boot/loader.conf 里加入一行,内容如下

snd_emu10k1_load="YES"

  上边实例用于 Creative SoundBlaster® Live! 声卡。 其它可装载的模块列在文件/boot/defaults/loader.conf里边。如果不知道应该使用哪个驱动, 您可以尝试加载 snd_driver module:

# kldload snd_driver

  这是个 meta 驱动,一次加载了最常见的设备驱动。这会提高搜索正确驱动的速度。也可以通过 /boot/loader.conf 工具来加载所有的声卡驱动。

我的声卡加载就在/boot/loader.conf里面加入snd_driver_load="YES"
  如果希望在加载了 snd_driver meta 驱动之后了解到底选择了哪种声卡, 可以通过使用 cat /dev/sndstat 来查询 /dev/sndstat 文件。

  另外,您也可以把支持您声卡的代码静态地编译到内核里去。

网络配置
    我有两快网卡,配置了下面3个文件,就能用adsl上网并能做网关.
(1)配置/etc/ppp/ppp.conf

default:
  set log Phase tun command # you can add more detailed
  set ifaddr 10.0.0.1/0 10.0.0.2/0
  enable dns#启用dns解析
adsl: #服务名称
  set device PPPoE:rl0 # replace xl1 with your Ethernet
  set authname 100000348902
  set authkey 17914117
  set dial
  set login
  add default HISADDR

拨号命令ppp -ddail adsl#这里adsl是你建立的服务名称
(2)配置/etc/rc.conf 加入开机自动连接网络

defaultrouter=192.168.0.254
inetd_enable="yes"
gateway_enable="yes"
ppp_enable="yes"
ppp_mode="ddial"
ppp_nat="yes"
ppp_profile="adsl"
name_enable="yes"
hostname=.
network_interfaces="rl0 rl1"
ifconfig_rl1="inet 192.168.0.2 netmask 255.255.255.0"

# -- sysinstall generated deltas -- # Sat Jan  6 09:15:12 2007
tcp_extensions="NO"
linux_enable="YES"
# -- sysinstall generated deltas -- # Sat Jan  6 12:30:16 2007
moused_port="/dev/psm0"
moused_type="auto"
moused_enable="YES"
# -- sysinstall generated deltas -- # Sat Jan  6 12:36:47 2007
moused_port="/dev/psm0"
moused_type="auto"
moused_enable="YES"

(3)配置/etc/resolv.conf

nameserver 202.106.196.115 #dns服务器地址 ,根据不同ISP提供商提供的地址而不同.

fvwm安装

    配置好X11的中文支持后,安装fvwm2.5会自动支持中文.


xpdf中文设置
在freeBSD6.1通过ports安装xpdf
1. 安装xpdf
cd /usr/ports/graphics/xpdf
make install clear
安装完后会在/usr/X11R6/etc有个xpdfrc的配置文件.

2.下载中文补丁
去xpdf官方网站下载(http://www.foolabs.com/xpdf/)xpdf-chinese-simplified.tar.gz语言包.

解压到指定目录(比如/usr/local/share/)

3.修改配置文件

根据语言包里的说明修改配置文件,我的是修改/usr/X11R6/etc/xpdfrc文件

在最后面添加如下内如:
#----- begin Chinese Simplified support package (2004-jul-27)
cidToUnicode    Adobe-GB1    /usr/local/share/chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap    ISO-2022-CN    /usr/local/share/chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap    EUC-CN        /usr/local/share/chinese-simplified/EUC-CN.unicodeMap
unicodeMap    GBK        /usr/local/share/chinese-simplified/GBK.unicodeMap
cMapDir        Adobe-GB1    /usr/local/share/chinese-simplified/CMap
toUnicodeDir            /usr/local/share/chinese-simplified/CMap
displayCIDFontTT    Adobe-GB1    /usr/X11R6/lib/X11/fonts/TrueType/Simsun.ttf
#----- end Chinese Simplified support package
注意:配置文件的倒数第2行, displayCIDFontTT    Adobe-GB1    /usr/X11R6/lib/X11/fonts/TrueType/Simsun.ttf
Simsun.ttf字体是我自己安装的,安装方法很简单,把windows下的拷贝到BSD下指定目录就行.
最后把/usr/X11R6/etc/xpdfrc拷贝为~/.xpdfrc,让kpdf也支持中文.
FreeBSD mount命令

1.mount FAT/FAT32分区:(C盘为例)

mount -t msdos /dev/ad0s1 /mnt

mount_msdos /dev/ad0s1 /mnt for 4.x

mount_msdosfs /dev/ad0s1 /mnt for 5.x

2.mout Windows的扩展分区(FAT/FAT32):

命令和1一样,只是要记住:扩展分区从s5开始,例如mount D盘,可用:

mount -t msdos /dev/ad0s5 /mnt
mount_msdos /dev/ad0s5 /mnt for 4.x
mount_msdosfs /dev/ad0s5 /mnt for 5.x


3.mount NTFS分区:(C盘为例)

mount -t ntfs /dev/ad0s1 /mnt

mount_ntfs /dev/ad0s1 /mnt

注意1.chinese/gbfs 的 ntfs 似乎有问题,不建议玩家级用户使用

注意2.:要让mount上的windows 分区(或CD-ROM)显示中文,需要升级你的ports,再安装gbfs:

#cd /usr/ports/chinese/gbfs
#make install clean

然后编译内核,注释掉options CD9660

options MSDOS

注意3.在5.1-current上不用安装gbfs,用:

mount_msdosfs -L zh_CN.GB18030 /dev/ad0sX /mnt

命令就可以支持FAT32分区上的中文文件名,当然,locale可以不用18030,zh_CN.eucCN, zh_CN.GBK都可以!

4.mount Linux Ext2fs/Ext3fs:

在内核里面加入options EXT2FS,编译内核。
mount 的时候用mount_ext2fs 命令即可,ext3fs的mount也用mount_ext2fs

5.mount 普通数据光盘:

mount_cd9660 /dev/acd0 /cdrom

6.mount ISO 文件

在5.x中如下

mdconfig -a -t vnode -f abc.iso -u 1
mount_cd9660 /dev/md1 /cdrom

4.8的版本

vnconfig /dev/vn0 /home/xiaoche/a.iso
mount -t cd9660 /dev/vn0 /mnt

umount /mnt
vnconfig -u /dev/vn0

7.mount CD、VCD、DVD

播放CD、VCD、DVD不用先mount上。
如果你一定要mount上,可以这样:
#mount _cd9660 -s 0 /dev/acd0a /cdrom

8.mount 软盘:

1.Format:
# /usr/sbin/fdformat -f 1440 /dev/fd0
2. Run disklabel:
# /sbin/disklabel -B -r -w /dev/fd0 fd1440
3.Create New FS:
# /sbin/newfs_msdos /dev/fd0
4.Mount & Use
#mount_msdosfs /dev/fd0 /mnt
卸载 umount /mnt
9.mount usb

确保内核中有如下项
device scbus
device da
device cd
在GENERIC中默认都有,如果没有,请编译内核。
大多数U盘用的是FAT 文件系统,所以用
mount -t msdos /dev/da0 /mnt
卸载 umount /mnt
10.mount ZIP软盘: OneZ 兄提供

#mount_msdosfs /dev/afd0s4 /mnt/zip