020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> LINUX应用 >> Linux教程 >> 正文
    编译kernel (freebsd)

    点击:   发布日期:2013-01-11

    本文来自 www.020fix.com

    备份 kernel
      路径:/usr/src/sys/i386/conf

      先备份kernel的文字叙述档
        ( cp GENERIC BACKUP )  // GENERIC是最原始的kernel档,此行指令是将GENERIC
                                  这个档案再复制一个档案叫 BACKUP
     
      再去编辑BACKUP成你所要的内容
        ( vi BACKUP )

    --------------------------------------------------------------------------------

    编译档案
    1.先到/usr/src/sys/i386/conf 这个目录
      执行config BACKUP 这个指令

    2.再到 /usr/src/sys/compile/BACKUP 这目录
      执行make depend               

    3.如果没有错误的话,就可以来编译了
      到 /usr/src/sys/compile/BACKUP 这个目录
      执行 make

    4.若MAKE后没有错误的话,接下来进行安装
      路径一样是/usr/src/sys/compile/BACKUP
      然后执行 make install   
     
    PS:第2.3.4可以省略为 make depend all install
        如果有错误请检查BACKUP是否正确
       
    5.安装完后记得清除不必要的档案
      路径:/usr/src/sys/compile/BACKUP
      指令:make clean
     
    6.完成后再重新开机,如果成功开机,那就表示完成编译

    --------------------------------------------------------------------------------

    编译失败不开机的处理

    1.首先先要去找出错误讯息

    2.在开机过程中,会有个倒数10秒然后按"ENTER"会直接开机的东西
       在 这个时候,按下空白键(一般是按下ENTER以外的任一键皆可)
       如此就会进入所谓的使用者模式
       再依步骤执行下列指令,
       lsmod                               //看现在所用的kernel
       unload                               //把不能开机的kernel 卸载掉
       ls                                       //看看现在有哪些档案
       load kernel.GENERIC      //载入FreeBSD预设的GENERIC kernel
       boot                                  //开机