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
阅读(1678) | 评论(0) | 转发(0) |