Young's Blog

包子铺

01 2011 档案

用Qemu来调试FreeBSD内核
     摘要: 1. 使用qemu来调试FreeBSD系统内核
为了方便给qemu虚拟机来拷贝编译完后的内核文件,可以使用bochs的bximage来创建一个镜像文件,但要注意的是bximage创建的Flat模式的镜像文件只能有2G的大小。使用Flat模式的镜像文件有一个好处,可以直接通过mdconfig和mount命令来把对应的虚拟机镜像文件挂载到指定的目录下,然后进到虚拟机的boot目录替换内核。Qemu和bochs建议从Port中安装,可以选择安装kqemu来加速,有需要其他配置的同学请运行make config来进行相应的配置,不过一般Port中都是已经给出了一个比较合理选项。  阅读全文

posted @ 2011-01-30 14:30 Young 阅读(4623) | 评论 (0)  编辑

给FreeBSD的Port下载提提速
     摘要: 给经常用Port编译的同学的作弊条,下载加速。
  阅读全文

posted @ 2011-01-28 10:18 Young 阅读(3571) | 评论 (0)  编辑

[转]加快FreeBSD的内核编译速度
     摘要: 加快FreeBSD的内核编译速度
  阅读全文

posted @ 2011-01-28 10:15 Young 阅读(1765) | 评论 (0)  编辑

打开X11 Forwarding功能在远程服务器上进行Qemu调试
     摘要: 使用X11 Forwarding的功能,在本地机器上显示远程服务器的图形界面,方便使用qemu来进行内核调试
  阅读全文

posted @ 2011-01-28 10:09 Young 阅读(2311) | 评论 (0)  编辑

bind1st和bind2nd的实现
     摘要: 首先看一下下面几个辅助函数和结构体,它们是bind1st和bind2nd的基础

1.unary_function
这个结构体负责对一元函数的描述:
  阅读全文

posted @ 2011-01-09 16:29 Young 阅读(2066) | 评论 (0)  编辑