Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316723
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 691
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-20 16:58
文章分类

全部博文(89)

文章存档

2017年(1)

2016年(35)

2015年(53)

我的朋友

分类: LINUX

2016-07-22 14:18:43

1, ports
    freebsd 是利用port来安装软件的, 比如我需要安装一个io测试工具iozone, 需要经过以下过程:
    a, 找到iozone在port中的位置, #whereis iozone 
                                                    或 #cd /usr/ports/;make search name='iozone'
                                                    或#cd /usr/ports/; make search key='iozone'

    如:root@cybsd1:/ # whereis iozone
        iozone: /usr/local/bin/iozone /usr/local/man/man1/iozone.1.gz /usr/ports/benchmarks/iozone

    b,cd  /usr/ports/benchmarks/iozone;  make -f Makefile; make install ; make reinstall; make deinstall;make package

    PS:
    如果生成的package需要带debug信息, 用make -DWITH_DEBUG,  make -DWITH_XXX或make -DWITHOUT_XXX
    是make命令行带的主要配置参数之一

2, bsd make
    make文件的目录在/usr/share/mk, 

3, pkg
    freebsd用pkg来管理软件包, 常用的有pkg delete iozone-3.434;  pkg add iozone-3.434.txz

4, freebsd默认的文件系统是ufs,  很多时候, 用户可以很方便的使用zfs, zfs是一种自带raid0,raid5,raid6的文件系统, 

5,freebsd内核编译:
    cp /usr/src/sys/amd64/conf/GENERIC  /usr/src/sys/amd64/conf/GENERIC.my
   修改/usr/src/.../GENERIC.my的内核配置文件, 如增加KDB和DDB调试功能
   makeoptions  DEBUG=-g
   options KDB
   options DDB
   options GDB
   然后cd /usr/src/;
    make buildkernel KERNCONF=GENERIC.my -j 8;   #-j是使用的cpu核数
   make installkernel KERNCONF=GENERIC.my;
   重启动就可以

6, 进入内核调试模式
    sysctrl debug.kdb.entry=1
    sysctl debug.kdb.panic=1  模拟panic

7, 设置panic自动进入debug模式
    debug.kdb.break_to_debugger=1   手动可以进入debug模式
    debug.debugger_on_panic=0       panic不进入debug模式
    debug.trace_on_panic=0              panic不打印trace


阅读(1687) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~