Young's Blog

包子铺

2013年5月12日 #

使用VirtualBox来调试FreeBSD内核

     摘要: 简单记录一下,如何使用VirtualBox来调试FreeBSD的内核  阅读全文

posted @ 2013-05-12 08:47 Young 阅读(4170) | 评论 (0)编辑 收藏

2013年5月11日 #

FreeBSD9.1 下GDB7.5.1连接Qemu返回Remote ‘g’ packet reply is too long的问题解决

     摘要: 在FreeBSD 9.1 AMD64系统下,使用gdb连接qemu的时候会遇到Remote ‘g’ packet reply is too long的问题。同时ports里的qemu1.1版本的qemu在AMD64环境下不能正常地设置断点。需要解决的方法:更新为qemu-devel版本(1.4.1),安装gdb7.5.1并修改remote.c里的处理。  阅读全文

posted @ 2013-05-11 20:50 Young 阅读(3717) | 评论 (0)编辑 收藏

2013年5月5日 #

Sudo执行命令的重定向处理

     摘要: 通常情况下我们不会直接使用root用户来直接操作系统,而是间接由sudo命令来执行一些管理员的命令。但有时候使用sudo执行命令的时候会发现会一些莫名其妙的问题,比如说sudo make >1.sh 2>&1,可能就会导致系统提示失败  阅读全文

posted @ 2013-05-05 22:46 Young 阅读(3409) | 评论 (0)编辑 收藏

2012年11月18日 #

C++中使用copy和ostream_iterator来输出map的内容

     摘要: 习惯了STL里的copy算法,经常会用来处理vector之类的容器内容输出,但是copy每次遇到map就不好用了,这里给了一些代码来说明哪些是会有问题的,哪些是可以换一种方式来解决的。  阅读全文

posted @ 2012-11-18 23:32 Young 阅读(6349) | 评论 (0)编辑 收藏

2011年1月30日 #

用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 阅读(4698) | 评论 (0)编辑 收藏

2011年1月28日 #

给FreeBSD的Port下载提提速

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

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

[转]加快FreeBSD的内核编译速度

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

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

打开X11 Forwarding功能在远程服务器上进行Qemu调试

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

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

2011年1月9日 #

bind1st和bind2nd的实现

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

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

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

2010年6月13日 #

使用成员初始化列表时要注意责任分明

     摘要: 碰到的成员初始化列表问题
程序如下:

class Parent
{
public:
Parent()
{
cout<<"Parent::Parent()"< }
Parent(int n)
{
m_Num=n;
cout<<"Parent::Parent("< }  阅读全文

posted @ 2010-06-13 15:12 Young 阅读(1240) | 评论 (0)编辑 收藏

仅列出标题  下一页