Subscribe to RSS Subscribe to Comments

勞改犯的印表機

FreeBSD kernel note

在同步src目录完成之后就是要编译新的内核了.步骤如下

    编辑新的内核配置文件

    #cd /usr/src/sys/i386/conf
    #cp GENERIC GAWAIN
    #vi GAWAIN

    除去一些与自己机器无关的以及将来也不会出现的东东.
    比如RAID,无线网卡等等(桌面系统).注意依赖关系,我在关闭无线网卡的时候就漏了一个option ural #Ralik Technology RT2500USB wireless NICS, 以至于在make buildkernel的时候出错了.
    make buildkernel
    #cd /usr/src
    #make buildkernel KERNCONF=GAWAIN

    make installkernel
    #make installkernel KERNCONF=GAWAIN

    有时候我们需要buildworld才能使一些系统工具继续使用
    #cd /usr/src
    #make buildworld
    #make installworld

    我在make installworld时出现了一点错误:意思是安装时少了一个”audit”组。在UPDATING中写着的是

    20060204: “The ‘audit’ group was added to suppout the new auditing functionality in the system. Be sure to follow the directions for updating, including the requirement to run mergemaster -p.”

    修:

    #pw groupadd audit
    #make installworld

    reboot
    这下就可以重新启动看一下了。
    #reboot

    启动之后可以这样看一下现在运行的kernel信息

    #uname -a

FreeBSD的kernel我就是这样搞定了。

感谢:ZoomQuiet

FreeBSD ports update

发现脑子实在是不好使~~~~东西已经记不下了。还是写下了的好。FreeBSD 经常要做的一件事就是更新ports,另一件事是在升级系统的时候更新src,这些都可以用cvsup来完成。先来说一下怎么单个更新


#pkg_add -rv cvsup-without-gui
#/usr/local/bin/cvsup -gL2 /usr/share/examples/cvsup/ports-supfile -h cvsup.freebsd.org

这样一来ports树就已经安装到了/usr下了

每次输入这样一大串也太费劲了。然后我们建立一个方法可以在/usr/port树下执行make update就可以更新树了


#vi /etc/make.conf

在make.conf中加入下面的文字,并更换为自己所想要用的一些文件

SUP_UPDATE= yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.FreeBSD.org
SUPFILE= /usr/local/etc/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile

这个地方可以参照use-cvsup.txt

更新src


#cvsup -gL2 /usr/share/examples/cvsup/standard-supfile -h cvsup.freebsd.org

如果建立了make.conf文件,则可以这样


#cd /usr/src
#make update

如果只想同步部分的ports或是src, 则可以修改自行建立一个supfile或是修改/usr/share/examples/cvsup下文件

此文件可以参照http://wiki.woodpecker.org.cn/moin/bsd/cvsup

Based on FluidityUpload by AK47 | ITech . Theme Redesigned by Kaushal Sheth Sponsored by Send Flowers