FreeBSD
就呆在云上
自信人生二百年会当水击三千里
展开
-
FreeBSD 9.1内核文件编译分析
本文不是叫大家怎么做FreeBSD内核,做内核太简单了,不管是Linux和Unix。在网上找了好久,一点可用的文章都没有找到,FreeBSD的官网的文章也没有给出说法,只能自己在/usr/src和/usr/src/sys和/usr/src/sys/conf下面疯狂的grep,找文件,找引用,才有了自己的一些理解。先说说Linux的内核文件的编译关联吧,Linux的每个文件的编译和是kcon原创 2013-02-19 22:34:16 · 3840 阅读 · 1 评论 -
FreeBSD 9.1编译内核的优化选项分析
FreeBSD编译内核的优化选项1、默认的编译优化选项为-O2,可以修改为-O,如下:在/etc/make.conf里面添加:COPTFLAGS=-O之后的make.conf文件如下:COPTFLAGS=-OMODULES_OVERRIDE=xfsCOPTFLAGS只专门给内核编译的优化flag设置。那么就可以看到编译的完整过程都是-O了:cc原创 2013-02-20 21:01:51 · 3087 阅读 · 0 评论 -
FreeBSD 9.1用kgdb调试kernel dump文件
FreeBSD 9.1用kgdb调试kernel dump文件kgdb貌似和ddb一样属于FreeBSD专属的调试器。1、开启kdump功能root@BTazuo:/root # cat /etc/rc.conf# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disabledumpdev="AUTO"原创 2013-02-21 19:28:03 · 2703 阅读 · 1 评论 -
FreeBSD 9.1内核的参数描述文件
比如我现在需要在您的内核配置文件中加入options KDBoptions DDB至于这些options是干嘛用的,可以参考文件: /usr/src/syc/conf下面的NOTES和/usr/src/syc/i386/conf下面的NOTES文件,前者说明的是和平台无关的参数,后者说明的是特定的平台的参数。原创 2013-02-21 19:29:11 · 1269 阅读 · 0 评论 -
FreeBSD 9.1内核kernel文件和模块文件
FreeBSD内核kernel文件和模块文件当指定模块编译的时候,make.conf文件如下:MODULES_OVERRIDE=xfs那么,安装的内核就是:ztz0223@BTazuo:/boot/kernel % lltotal 66996-r-xr-xr-x 1 root wheel 16031061 Feb 19 14:36 kernel*-r-xr-x原创 2013-02-21 19:27:28 · 2735 阅读 · 0 评论 -
FreeBSD修改可执行文件路径和库文件路径
1、库文件路径修改:FreeBSD和linux不是一样的。在/etc/下加入ld-elf.so.conf里面写上你的目录,比如/usr/local/samba/lib,没有的话创建一个。然后sudo /etc/rc.d/ldconfig restartor/etc/rc.d/ldconfig forcerestart好了,查看库文件路径# ldconfig -r#原创 2013-02-25 11:30:50 · 3599 阅读 · 0 评论 -
FreeBSD 9.1使用DDB在线调试内核
要配置您的内核使其包含 DDB, 需要在您的内核配置文件中加入options KDBoptions DDB至于这些options是干嘛用的,可以参考文件: /usr/src/syc/conf下面的NOTES和/usr/src/syc/i386/conf下面的NOTES文件,前者说明的是和平台无关的参数,后者说明的是特定的平台的参数。然后编译安装新的内核重启。在控原创 2013-02-21 19:28:46 · 2741 阅读 · 0 评论