
Unix/Linux
文章平均质量分 70
bokee
I'm writing a toy os and my current goal is to resemble, simplify and understand the linux kernel.
展开
-
手把手教你把Vim改装成一个IDE编程环境(图文)
By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.youkuaiyun.com/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。转载 2011-07-23 17:54:14 · 13542 阅读 · 0 评论 -
mount概念
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原创 2012-07-13 15:59:42 · 1222 阅读 · 0 评论 -
libvirt programming guide
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 /原创 2012-03-29 11:00:36 · 1734 阅读 · 0 评论 -
Linux系统使用Tips
摘要:1, 设置Terminal提示符格式2, 挂载移动硬盘3, diff与patch命令4, 使用安装盘修复GRUB5, 快速返回上次cd操作的目录6, 编译VIM7, 设置环境变量8, 截屏命令scrot9, bunzip2解压.bz210, 用find命令搜索时,不搜索某子目录11, netstat命原创 2011-07-09 01:05:43 · 1553 阅读 · 0 评论 -
基于busybox制作自己的root filesystem
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原创 2012-04-08 01:28:23 · 3706 阅读 · 1 评论 -
关于通用编程和Linux内核的链接
一篇非常不错关于汇编编程的总结http://www.acsu.buffalo.edu/~charngda/x86assembly.html 一篇不错的关于C/C++中aliasing的分析http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasin转载 2011-11-01 01:50:13 · 1226 阅读 · 0 评论 -
Makefile特殊语法的应用
1,FORCE 原理:一个没有prerequistes和recipe的target总是会被更新,导致每个以该target为prerequistes的rule总是会被执行。 示例: T1:P1 CMDXX P1:FORCE原创 2011-09-27 11:22:24 · 1013 阅读 · 0 评论 -
Building issues of open source projects
1,gdb 如果编译用版本控制工具从code repository获得的mainline代码,要确定安装texinfo, flex和bison包。 并给gdb/remote.c打上一下补丁。 buf_len = strlen (rs->buf); /* Further sanity checks, with knowledge of原创 2012-03-25 22:00:41 · 1376 阅读 · 0 评论 -
将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括Cta原创 2011-07-25 23:38:25 · 142087 阅读 · 22 评论 -
例解gcc内嵌汇编(inline assembly)中&修饰符(modifier)的作用
被gcc内嵌汇编中的&修饰符困扰了好久,一直不知道在输出列表(output list)中,=与=&有什么区别。今天找到了答案。 例1: int output; int a, b, c, d, e, f; asm volatile ("mov %%cs, %0\n\t"原创 2011-12-01 03:12:28 · 2578 阅读 · 0 评论 -
自己动手实现操作系统引导程序(OS bootloader)——借助QEMU/GDB/losetup/dd等工具
引导程序可以认为是PC加电启动后运行的第一段代码,它是一段长度为512字节的16位运行于实模式的代码。事实上,机器启动后会首先运行0xFFFF0处(也有的资料说是0xFFFFFFF0,BIOS这块我也不熟:-( )ROM中的BIOS代码,之后会跳转到0x07C00处执行引导程序。原创 2011-10-05 15:13:11 · 9819 阅读 · 4 评论 -
借助loop device与losetup命令制作硬盘镜像
1,创建镜像文件 用如下命令创建镜像文件sdb.img,bs指定block大小,镜像文件大小为bs*count dd if=/dev/zero of=sdb.img bs=512 count=163842,用losetup命令将生成的镜像文原创 2011-09-29 20:28:27 · 8480 阅读 · 0 评论 -
memcached结构分析(一)——线程模型
题记: 最近在阅读memcached的源代码,打算将自己学习所得成文留念,更因为是第一次正式接触memcached,水平有限,希望大家多多交流。此系列文章按自己的理解将memcached分成几个模块分别分析。这里以memcached-1.4.6为例。原创 2011-08-08 20:51:34 · 6574 阅读 · 3 评论 -
Installing GRUB on a Hard Disk Image File
IntroductionGRUB is the GRand Unified Bootloader. For those unfamiliar, a bootloader is a critical piece of software used when a compu转载 2011-09-06 00:19:13 · 1345 阅读 · 0 评论 -
linux下编译安装gcc
最近研究网络编程,最后发现还是unix/linux下相关资源比较多,研究起来方便,所以最近在安装相关开发环境,第一步当然是安装gcc。用rpm包安装,我想很多人会,没什么好说的。这里介绍从源代码编译安装,我的安装平台为fedora11-x86_64。 首先当然是下载相关源代码了。我下载了gmp-4.3.2.tar.bz2,mpfr-2.4.2.tar.bz2,gcc-4.4.原创 2010-03-14 23:37:00 · 13358 阅读 · 4 评论