LINUX
文章平均质量分 74
brfeng
这个作者很懒,什么都没留下…
展开
-
转:GAS 的AT&T的语法规则
Syntax 1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。80386有如下寄存器:8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp; 8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%ax,%bx,%cx,%dx,%di,%si,%bp,%sp;原创 2013-05-16 22:31:14 · 1342 阅读 · 0 评论 -
QEMU - Running Debian in Debian
==Building Debian Images for QEMU==Install qemu and debootstrap: apt-get install qemu debootstrapCreate image: qemu-img create disk.img 512MAssociate image file with a loopbac原创 2013-05-16 22:31:39 · 771 阅读 · 0 评论 -
linux C char colors
Linux在终端出输出颜色 #include ; int main (int argc, char **argv) { printf ("\033[31mThe color of this line is red, %s!\033[0m", "ha原创 2013-05-16 22:31:27 · 656 阅读 · 0 评论 -
Linux 内核中的 GCC 特性(转)
M. Tim Jones, 顾问工程师, Emulex Corp. 2009 年 4 月 07 日 Linux® 内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内核中使用它们。 GCC 和 Linux 是出色的组合。尽管它们是独立的软件,但是原创 2013-05-16 22:31:58 · 606 阅读 · 0 评论 -
Bash check IP and port
33 #check arguments34 35 #check ip36 pattern_ip="^(([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$"37 #pattern_ip="^((1?[0-9]?[0-9]|2([0-4][0-原创 2013-05-16 22:31:55 · 1028 阅读 · 0 评论 -
Use clonezilla to clone and restore disk
http://drbl.nchc.org.tw/clonezilla/ http://b2ddoc.tnc.edu.tw/yh/drbl/index.htmlhttp://ssorc.tw/rewrite.php/read-713.htmlhttp://www.embedstudy.com/viewthread-8113http://clonezilla.org/cl原创 2013-05-16 22:31:53 · 711 阅读 · 0 评论 -
vim diff two files
1 目录树相同的情况6.0和6.2的源码往往具有相同的目录树结构,例如,都存在文件sys/i386/i386/machdep.c,且其中都有函数init386这时,如果我们想比较函数init386的不同之处,就可以直接比较这两个文件的不同之处。我们要实现的场景是这样的:首先,浏览6.2(或者6.0)的源码中的函数init386;这时,我们突然想看看与6.0的有什么不同,我们先后按下,d(逗号和字母原创 2013-05-16 22:31:51 · 762 阅读 · 0 评论 -
vim multifile edit
1 screena 通过ports安装screenb $screenc $vi file1.cd CTRL+a c (表示同时按住CTRL和a,松开后再单击c,以下同)新建一个窗口e $vi file2.cf 光标移动到起始点g CTRL+a [进入copy模式h 单击空格标志起始点i 通过hjkl选择范围j 单击空格标志结束点k CTRL+a p进入上一窗口l 单击i进入insert模式m CT原创 2013-05-16 22:31:49 · 617 阅读 · 0 评论 -
利用ftrace调试内核
ftrace主要是用来帮助开发人员了解Linux内核的运行轨迹,以便进行故障调试或性能分析。它是在2.6.27内核中开始出现的,自此以后,不断有新的tracer加入,到2.6.30为止最少已经有10种tracer。具体的tracer可以参阅/Documentation/trace/ftrace.txt。本文主要说明ftrace的使用方法:要使用ftrace必须在内核中首先添加对其的支持,也原创 2013-05-16 22:31:46 · 1595 阅读 · 0 评论 -
kernel_debug
1.使用gdb调试 * /proc/kcore文件是系统内核运行情况的内存映像 * 如果编译内核的时候增加-g选项,即会在生成的二进制代码vmlinuz或vmlinux中,添加调试相关的数据。 * 以root身份运行 #gdb /usr/src/linux/vmlinux /proc/kcore * 因为core-file命令是静态的,如果需要查看内核最近的运行情况原创 2013-05-16 22:31:30 · 1137 阅读 · 0 评论 -
Linux LVM HOWTO
一份非常内行的Linux LVM HOWTO 蓝森林 http://www.lslnet.com 2000年12月29日 17:43作 者: 谢启发1. 绪论 欢迎你,亲爱的读者。 写这个文档的目的是为了告诉你什么是LVM,它怎样工作,你怎样运用它使你的生活变得更容易。虽然有一份LVM FAQ,但仍是德文的,它是从不同的角度来描写的。它是一份“真的”HOWTO,在传授理解(有希望的)的时候也是非常原创 2013-05-16 22:31:21 · 670 阅读 · 0 评论 -
Debian编译内核源码
安装内核源码apt-cache search kernel-sourceuname -r内核源文件:apt-get install linux-tree-xxxxapt-get install linux-source-xxxx内核头文件:apt-get install linux-headers-xxxx内核编译程序:apt-get install linux-kbuild-xxxx内核镜像做成原创 2013-05-16 22:31:16 · 955 阅读 · 0 评论 -
数据中心overlay
目前主要的overlay技术有VXLAN、NVGRE、 STT和SPB MAC-in-MAC,TRILL,思科的OTV和LISP。这些技术基本上是采用封装或者隧道的方式来创建虚拟网络的。VXLAN是在一个三层网络上借助MAC-in-UDP封装,叠加一个二层网络来实现网络虚拟的。目前,VXLAN是IETF标准草案的一个子集,支持厂商有VMware、思科、Arista网络、博科、红帽和Citrix原创 2013-07-26 17:24:46 · 1572 阅读 · 0 评论