<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Road Ahead]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/bokee</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; bokee]]></copyright><item><title><![CDATA[mount概念]]></title><link>https://blog.csdn.net/bokee/article/details/7743767</link><guid>https://blog.csdn.net/bokee/article/details/7743767</guid><author>bokee</author><pubDate>Fri, 13 Jul 2012 15:59:42 +0800</pubDate><description><![CDATA[0,  // cd to top dir

    $ mkdir -v {content, old, new0, new1}
    $ cd content

    $ touch  {content0, content1, content2}
    $ cd old
    $ touch {old0, old1, old2}

    $ mkdir -v old-c]]></description><category></category></item><item><title><![CDATA[手动安装linux kernel]]></title><link>https://blog.csdn.net/bokee/article/details/7653682</link><guid>https://blog.csdn.net/bokee/article/details/7653682</guid><author>bokee</author><pubDate>Mon, 11 Jun 2012 19:23:55 +0800</pubDate><description><![CDATA[1，编译内核，略
2，将modules安装到指定路径，命令如下
      make INSTALL_MOD_PATH=xxx modules_install
      安装完毕后，在xxx/lib/modules下会出现新内核的modules目录 yyy。将xxx/lib/modules/yyy目录下两个链接文件删除
3，将xxx/lib/modules/yyy拷贝到/boot/lib]]></description><category></category></item><item><title><![CDATA[基于busybox制作自己的root filesystem]]></title><link>https://blog.csdn.net/bokee/article/details/7436685</link><guid>https://blog.csdn.net/bokee/article/details/7436685</guid><author>bokee</author><pubDate>Sun, 08 Apr 2012 01:28:23 +0800</pubDate><description><![CDATA[1，编译busybox
      1)获得busybox-1.19.4源代码，并解压，进入源代码根目录busybox-1.19.4
       2)$make O=busybox/build/dir menuconfig
          选择编译static版本。取消ubi相关的选项，它会导致编译错误。确定安装目录为./_install
       3)make O=busybo]]></description><category></category></item><item><title><![CDATA[libvirt programming guide]]></title><link>https://blog.csdn.net/bokee/article/details/7406170</link><guid>https://blog.csdn.net/bokee/article/details/7406170</guid><author>bokee</author><pubDate>Thu, 29 Mar 2012 11:00:36 +0800</pubDate><description><![CDATA[1，如果要使用资源(cpu, memory等)资源查询API，如virDomainGetCPUStats,(), 需要挂载cgroup文件系统并在etc/libvirt/qemu.conf文件中配置
      mkdir -v /dev/cgroup
      mount -t cgroup -o devices,cpu,memory,blkio,cpuset,cpuacct none /]]></description><category></category></item><item><title><![CDATA[Building issues of open source projects]]></title><link>https://blog.csdn.net/bokee/article/details/7393047</link><guid>https://blog.csdn.net/bokee/article/details/7393047</guid><author>bokee</author><pubDate>Sun, 25 Mar 2012 22:00:41 +0800</pubDate><description><![CDATA[1，gdb
    如果编译用版本控制工具从code repository获得的mainline代码，要确定安装texinfo, flex和bison包。
    并给gdb/remote.c打上一下补丁。   




   buf_len = strlen (rs->buf);
 
   /* Further sanity checks, with knowledge of]]></description><category></category></item><item><title><![CDATA[关于Virtualization和Cloud的链接]]></title><link>https://blog.csdn.net/bokee/article/details/7267577</link><guid>https://blog.csdn.net/bokee/article/details/7267577</guid><author>bokee</author><pubDate>Fri, 17 Feb 2012 13:31:49 +0800</pubDate><description><![CDATA[1）将qcow2镜像导入virt-manager后启动不成功，报no boot device，解决方案如下

http://ubuntuforums.org/showthread.php?t=1638708
2）建立iSCSI
https://fedoraproject.org/wiki/Scsi-target-utils_Quickstart_Guide

http://www.cy]]></description><category></category></item><item><title><![CDATA[例解gcc内嵌汇编（inline assembly）中&修饰符（modifier）的作用]]></title><link>https://blog.csdn.net/bokee/article/details/7029353</link><guid>https://blog.csdn.net/bokee/article/details/7029353</guid><author>bokee</author><pubDate>Thu, 01 Dec 2011 03:12:28 +0800</pubDate><description><![CDATA[被gcc内嵌汇编中的&修饰符困扰了好久，一直不知道在输出列表（output list）中，=与=&有什么区别。今天找到了答案。
        例1：
                int output;
                int a, b, c, d, e, f;
                asm volatile ("mov %%cs, %0\n\t"]]></description><category></category></item><item><title><![CDATA[关于通用编程和Linux内核的链接]]></title><link>https://blog.csdn.net/bokee/article/details/6923444</link><guid>https://blog.csdn.net/bokee/article/details/6923444</guid><author>bokee</author><pubDate>Tue, 01 Nov 2011 01:50:13 +0800</pubDate><description><![CDATA[一篇非常不错关于汇编编程的总结

http://www.acsu.buffalo.edu/~charngda/x86assembly.html






    一篇不错的关于C/C++中aliasing的分析

http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasin]]></description><category></category></item><item><title><![CDATA[Linux kernel boot process——从实模式（real mode）到保护模式（protected mode），再到分页（paging）]]></title><link>https://blog.csdn.net/bokee/article/details/6900361</link><guid>https://blog.csdn.net/bokee/article/details/6900361</guid><author>bokee</author><pubDate>Mon, 24 Oct 2011 16:07:47 +0800</pubDate><description><![CDATA[本文简要介绍X86-32架构下的Linux kernel被boot loader（如grub）加载到内存后，如何从最初的实模式，切换到保护模式，并开启分页机制。本文不涉及boot loader如何将内核加载到内存，因为这是boot loader的事，跟内核自己无关（当然他们之间一定要有种事先约定的协议来沟通）。因为启动代码并不经常变化，所以对这部分的分析基本适用于较早的2.6.24至现在的3.0.]]></description><category></category></item><item><title><![CDATA[Linux Kernel源代码分析中的终极问题]]></title><link>https://blog.csdn.net/bokee/article/details/6864495</link><guid>https://blog.csdn.net/bokee/article/details/6864495</guid><author>bokee</author><pubDate>Wed, 12 Oct 2011 00:20:23 +0800</pubDate><description><![CDATA[吼吼，文章名字很唬人啊。这里只是记录我在研究Linux Kernel源代码时碰到的有意思的，而目前不知道为什么的问题。
       
        * * * * *
        1）为什么Interrupt handler不能睡眠，或者更严格的说，被调度（resc]]></description><category></category></item><item><title><![CDATA[Memory Consistency Model for Shared-Memory Multiprocessors学习笔记（一）]]></title><link>https://blog.csdn.net/bokee/article/details/6863745</link><guid>https://blog.csdn.net/bokee/article/details/6863745</guid><author>bokee</author><pubDate>Tue, 11 Oct 2011 21:48:27 +0800</pubDate><description><![CDATA[最近纠结与linux kernel中关于memory barrier的语义和使用方法。遂进行深入阅读研究，所思所得记录如下。


一，Sequential Consistency Model
        对于程序员来说，在SMP系统中编程，最直观的内存一致性模型就是Sequential Consistency （SC，其实内存一致性模式可以扩展为分布式系统中的一致性模型）。因为它跟UP]]></description><category></category></item><item><title><![CDATA[自己动手实现操作系统引导程序（OS bootloader）——借助QEMU/GDB/losetup/dd等工具]]></title><link>https://blog.csdn.net/bokee/article/details/6844918</link><guid>https://blog.csdn.net/bokee/article/details/6844918</guid><author>bokee</author><pubDate>Wed, 05 Oct 2011 15:13:11 +0800</pubDate><description><![CDATA[引导程序可以认为是PC加电启动后运行的第一段代码，它是一段长度为512字节的16位运行于实模式的代码。事实上，机器启动后会首先运行0xFFFF0处（也有的资料说是0xFFFFFFF0，BIOS这块我也不熟:-( ）ROM中的BIOS代码，之后会跳转到0x07C00处执行引导程序。]]></description><category></category></item><item><title><![CDATA[借助loop device与losetup命令制作硬盘镜像]]></title><link>https://blog.csdn.net/bokee/article/details/6835082</link><guid>https://blog.csdn.net/bokee/article/details/6835082</guid><author>bokee</author><pubDate>Thu, 29 Sep 2011 20:28:27 +0800</pubDate><description><![CDATA[1，创建镜像文件
        用如下命令创建镜像文件sdb.img，bs指定block大小，镜像文件大小为bs*count
        dd if=/dev/zero of=sdb.img bs=512 count=16384
2，用losetup命令将生成的镜像文]]></description><category></category></item><item><title><![CDATA[Makefile特殊语法的应用]]></title><link>https://blog.csdn.net/bokee/article/details/6825400</link><guid>https://blog.csdn.net/bokee/article/details/6825400</guid><author>bokee</author><pubDate>Tue, 27 Sep 2011 11:22:24 +0800</pubDate><description><![CDATA[1，FORCE
        原理：一个没有prerequistes和recipe的target总是会被更新，导致每个以该target为prerequistes的rule总是会被执行。
        示例：
                T1:P1
                    CMDXX
                P1:FORCE]]></description><category></category></item><item><title><![CDATA[Installing GRUB on a Hard Disk Image File]]></title><link>https://blog.csdn.net/bokee/article/details/6751841</link><guid>https://blog.csdn.net/bokee/article/details/6751841</guid><author>bokee</author><pubDate>Tue, 06 Sep 2011 00:19:13 +0800</pubDate><description><![CDATA[Introduction

GRUB is the GRand Unified Bootloader. For those unfamiliar, a bootloader is a critical
 piece of software used when a compu]]></description><category></category></item><item><title><![CDATA[memcached结构分析（一）——线程模型]]></title><link>https://blog.csdn.net/bokee/article/details/6670550</link><guid>https://blog.csdn.net/bokee/article/details/6670550</guid><author>bokee</author><pubDate>Mon, 08 Aug 2011 20:51:34 +0800</pubDate><description><![CDATA[题记：

        最近在阅读memcached的源代码，打算将自己学习所得成文留念，更因为是第一次正式接触memcached，水平有限，希望大家多多交流。此系列文章按自己的理解将memcached分成几个模块分别分析。这里以memcached-1.4.6为例。]]></description><category></category></item><item><title><![CDATA[将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete（有图有真相）]]></title><link>https://blog.csdn.net/bokee/article/details/6633193</link><guid>https://blog.csdn.net/bokee/article/details/6633193</guid><author>bokee</author><pubDate>Mon, 25 Jul 2011 23:38:25 +0800</pubDate><description><![CDATA[工欲善其事，必先利其器。一个强大的开发环境可以大大提高工作效率。好吧，我知道这是废话。。。不过，我想一定有很多跟我一样打算进入Linux平台开发的新手，一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已，甚至打算收回刚刚迈出的脚步。所幸的是，通过几天努力，我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外，还包括Cta]]></description><category></category></item><item><title><![CDATA[手把手教你把Vim改装成一个IDE编程环境(图文)]]></title><link>https://blog.csdn.net/bokee/article/details/6628349</link><guid>https://blog.csdn.net/bokee/article/details/6628349</guid><author>bokee</author><pubDate>Sat, 23 Jul 2011 17:54:14 +0800</pubDate><description><![CDATA[By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。]]></description><category></category></item><item><title><![CDATA[Linux系统使用Tips]]></title><link>https://blog.csdn.net/bokee/article/details/6586860</link><guid>https://blog.csdn.net/bokee/article/details/6586860</guid><author>bokee</author><pubDate>Sat, 09 Jul 2011 01:05:43 +0800</pubDate><description><![CDATA[摘要：

1, 设置Terminal提示符格式

2, 挂载移动硬盘


3, diff与patch命令


4, 使用安装盘修复GRUB

5, 快速返回上次cd操作的目录

6, 编译VIM

7, 设置环境变量

8, 截屏命令scrot

9, bunzip2解压.bz2
10, 用find命令搜索时，不搜索某子目录

11, netstat命]]></description><category></category></item><item><title><![CDATA[linux下编译安装gcc]]></title><link>https://blog.csdn.net/bokee/article/details/5380044</link><guid>https://blog.csdn.net/bokee/article/details/5380044</guid><author>bokee</author><pubDate>Sun, 14 Mar 2010 23:37:00 +0800</pubDate><description><![CDATA[最近研究网络编程，最后发现还是unix/linux下相关资源比较多，研究起来方便，所以最近在安装相关开发环境，第一步当然是安装gcc。用rpm包安装，我想很多人会，没什么好说的。这里介绍从源代码编译安装，我的安装平台为fedora11-x86_64。    首先当然是下载相关源代码了。我下载了gmp-4.3.2.tar.bz2，mpfr-2.4.2.tar.bz2，gcc-4.4.]]></description><category></category></item></channel></rss>