FreeBSD基础点滴

  •   2009-07-28/15:33

  • meaculpa
    05/06/2000

    在此需要注意的是3.1及以上版本的系统需两张磁盘,而此前的版本只需一张。

    引导盘的作用
    引导盘包含一个最小版本的FreeBSD,用它足以完成查看磁盘、网络、复制安装完全系统所需的文件等等工作。

    引导盘的产生
    你即可以从光盘也可以从互联网制出引导盘来。不管用哪种方法,你都可以在发布版中找到一个floppies目录和一个tools目录,两个目录里存放着所需的文件,不过并不需要里面的全部文件。如果用的是光盘的话,这两个目录在第一张盘里。如果从互联网安装,在FreeBSD的镜像网站中找一个合适的FTP站点。

    操作说明
    floppies目录下的README.TXT文件说明了制作引导盘的详细过程。
    例如:ftp://ftp.FreeBSD.ORG/pub/FreeBSD/releases/i386/3.4-RELEASE/floppies/README.TXT
    此文件就是针对3.4-RELEASE版本而言的。
    注意,要复制的文件并非DOS结构,勿用DOS下通常的复制方法来作。一定要用tools目录下的fdimage.exe或rawrite.exe。

    具体步骤
    例如,假定安装的是3.1-RELEASE。在/floppies目录下找到README.TXT。先仔细阅读一下,因为它是详细说明嘛。准备好两张格式化好的软盘,然后找这三个文件:/tools/fdimage.exe/floppies/kern.flp/floppies/mfsroot.flp

    在DOS环境下执行这两个命令:

    fdimagekern.flpa:
    <插第一张盘>

    fdimagemfsroot.flpa:
    <再换另一张盘>

    完成后没有错误提示的话就OK啦;在FreeBSD环境下的话就换这两个命令,成功的话应该象这样:

    <插第一张盘>
    #ddif=kern.flpof=/dev/fd0c
    2880+0recordsin
    2880+0recordsout
    1474560bytestransferredin193.898431secs(7605bytes/sec)

    <再换另一张盘>
    #ddif=mfsroot.flpof=/dev/fd0c
    2880+0recordsin
    2880+0recordsout
    1474560bytestransferredin193.197363secs(7632bytes/sec)

    还是那句话,要没有读写之类的错误,否则请换好一点的盘……


    --------------------------------------------------------------------------------
    保存和使用内核更改信息

    DanLangille
    www.freebsddiary.org
    如果你安装好了FreeBSD的话,那么应该认识了全屏幕配置界面。在这个界面里你可以排除硬件资源冲突,并且可以设置不同的系统部件,完成后可以保存这些信息然后继续引导处理。简而言之,这一步操作允许你对现有的内核作一些改变。这些改变会被保存到磁盘上。不过,在版本3.1,这些内容不会被保存到正确的位置,在这里我教你怎样改正它。

    改变系统引导信息
    先参考一下3.1版的errata.txt。以下是使用这些推荐信息的步骤。引导系统后登录,执行:
    #mv/kernel.config/boot/kernel.conf
    把以下命令加入/boot/loader.r:
    load/kernel
    load-tuserconfig_script/boot/kernel.conf
    autoboot5

    然后重新引导,这时可以看到一些新的引导信息。系统实际上进入了配置过程,并且执行了各种配置命令,我认为这确实是一个功能很强的工具。

    以下是这次引导的dmesg信息,可以看出引导信息已经被修改了。
    $dmesg
    Copyright(c)1992-1999FreeBSDInc.
    Copyright(c)1982,1986,1989,1991,1993
    TheRegentsoftheUniversityofCalifornia.Allrightsreserved.
    FreeBSD3.1-RELEASE#0:MonFeb1511:08:08GMT1999
    jkh@usw3.freebsd.org:/usr/src/sys/compile/GENERIC
    Timecounter"i8254"frequency1193182Hz
    CPU:i486DX(486-classCPU)
    realmemory=8650752(8448Kbytes)
    config>dizp0
    config>dize0
    config>dilnc0
    config>dile0
    config>diie0
    config>dife0
    config>diex0
    config>diep0
    config>dics0
    config>diwt0
    config>diwdc1
    config>discd0
    config>dimcd0
    config>dimatcdc0
    config>dibt0
    config>diaha0
    config>diadv0
    config>ened0
    config>poed00x300
    config>ired05
    config>iomed00xd8000
    config>fed00
    config>q
    availmemory=5476352(5348Kbytes)
    Preloadedelfkernel"kernel"at0xf0340000.
    Preloadeduserconfig_script"/boot/kernel.conf"at0xf034009c.
    ProbingfordevicesontheISAbus:
    sc0onisa
    sc0:VGAcolor<16virtualconsoles,flags="0x0">
    ed0at0x300-0x31firq5onisa
    ed0:address00:80:29:b1:f2:61,typeNE2000(16bit)
    atkbdc0at0x60-0x6fonmotherboard
    atkbd0irq1onisa
    psm0notfound
    sio0at0x3f8-0x3ffirq4flags0x10onisa
    sio0:type16550A
    sio1:configuredirq3notinbitmapofprobedirqs0
    sio1notfoundat0x2f8
    fdc0at0x3f0-0x3f7irq6drq2onisa
    fd0:1.44MB3.5in
    wdc0at0x1f0-0x1f7irq14onisa
    wdc0:unit0(wd0):
    wd0:407MB(833664sectors),1002cyls,16heads,52S/T,512B/S
    ppc0at0x3bcirq7onisa
    ppc0:Genericchipset(NIBBLE-only)inCOMPATIBLEmode
    nlpt0:onppbus0
    nlpt0:Interrupt-drivenport
    ppi0:onppbus0
    plip0:onppbus0
    vga0at0x3b0-0x3dfmaddr0xa0000msize131072onisa
    npx0onmotherboard
    npx0:INT16interface
    changingrootdevicetowd0s1a


    --------------------------------------------------------------------------------
    在FreeBSD4.0下安装USB鼠标支持

    BennBollay
    www.freebsddiary.org
    要想让你的USB鼠标在FreeBSD4.0Release下工作,请按以下这些简单的步骤操作:
    先在内核配置文件中加入下列适当的接口设备选项:

    deviceuhci
    deviceohci
    deviceusb
    deviceums

    再在/etc/rc.conf中加入以下这些行:

    moused_enable="NO"
    moused_flags="/dev/ums0"
    usbd_enable="YES"
    usbd_flags=""

    最后确保你的/etc/usbd.conf有以下这些行:

    device"Mouse"
    devname"ums[0-9]+"
    attach"/usr/sbin/moused-p/dev/${DEVNAME}-l/var/run/moused.${DEVNAME}.pid"

    然后制出设备接口:

    cd/dev
    ./MAKEDEVums0

    重新编译内核后重启系统。在此我还是推荐你在尝试新内核前把原有内核/kernel复制一份到/kernel.stable,这样就算有什么问题还可以用手边的原内核启动。

    参考文档和手册页
    推荐你多看看下面这些手册页:
    usb(4)
    usbd(8)
    usbd.conf(5)
    usbdevs(8)
    ums(4)
    如果你在X11下也用鼠标的话,这种即用式设备真的工作得非常好,它支持热插拔,而且无需手工发送HUP信号。

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多