07 2018 档案

摘要:按照SystemTap Beginners Guide的Installation and Setup部分安装了SystemTap,没想到竟然还有点曲折,在这里纪录一下整个安装过程。 阅读全文
posted @ 2018-07-19 00:51 wipan 阅读(6713) 评论(1) 推荐(1)
摘要:前文“在qemu环境中用gdb调试Linux内核”和“Initramfs 原理和实践”分别描述了怎么用qemu来运行一个编译好的内核,以及怎么指定initramfs,但都是简单的演示。我们可以把BusyBox作为一个用户空间运行在qemu启动的内核中,思路是把BusyBox打包成一个小型文件系统结构,并且归档到cpio文件中,作为系统启动的initramfs运行起来,这样我们就可以拥有一个类似Linux的操作界面和工具集。 阅读全文
posted @ 2018-07-06 14:00 wipan 阅读(4546) 评论(0) 推荐(0)
摘要:Linux系统启动时使用initramfs (initram file system), initramfs可以在启动早期提供一个用户态环境,借助它可以完成一些内核在启动阶段不易完成的工作。当然initramfs是可选的,在下面的示例情况中你可能要考虑用initramfs。 阅读全文
posted @ 2018-07-05 19:14 wipan 阅读(27766) 评论(0) 推荐(3)
摘要:对用户态进程,利用gdb调试代码是很方便的手段。而对于内核态的问题,可以利用crash等工具基于coredump文件进行调试。其实我们也可以利用一些手段对Linux内核代码进行gdb调试,qemu就是一种。qemu是一款完全软件模拟(Binary translation)的虚拟化软件,在虚拟化的实现中性能相对较差。但利用它来在测试环境中gdb调试Linux内核代码,是熟悉Linux内核代码的一个好方法。本文旨在介绍怎么利用qemu搭建Linux的gdb调试环境。其中主要包括了如何编译Linux内核,如何利用gdb远程连接qemu启动的gdbserver,进而进一步进行内核代码调试。 阅读全文
posted @ 2018-07-05 11:53 wipan 阅读(6648) 评论(1) 推荐(3)
摘要:本文转载自 https://mp.weixin.qq.com/s/FrEfx_Yvv0fkLG97dMSTqw。很久前看到Vincent Bernat在博客中写了一遍关于TCP time-wait的文章 https://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux,印象极其深刻。网上关于TCP time-wait的文章很多,这篇文章的作者应该也是受到了了Vincent Bernat那篇文章的影响,并且做了非常不错的总结,我觉得没有必要再自己制造一篇了,直接搬过来了,请支持原作者的微信。 阅读全文
posted @ 2018-07-04 16:08 wipan 阅读(585) 评论(0) 推荐(0)