mount概念

0,  // cd to top dir     $ mkdir -v {content, old, new0, new1}     $ cd content     $ touch  {content0, content1, content2}     $ cd old    ...

2012-07-13 15:59:42

阅读数 903

评论数 0

手动安装linux kernel

1,编译内核,略 2,将modules安装到指定路径,命令如下       make INSTALL_MOD_PATH=xxx modules_install       安装完毕后,在xxx/lib/modules下会出现新内核的modules目录 yyy。将xxx/lib/modules...

2012-06-11 19:23:55

阅读数 1698

评论数 0

基于busybox制作自己的root filesystem

1,编译busybox       1)获得busybox-1.19.4源代码,并解压,进入源代码根目录busybox-1.19.4        2)$make O=busybox/build/dir menuconfig           选择编译static版本。取消ubi相关的选项...

2012-04-08 01:28:23

阅读数 3140

评论数 1

libvirt programming guide

1,如果要使用资源(cpu, memory等)资源查询API,如virDomainGetCPUStats,(), 需要挂载cgroup文件系统并在etc/libvirt/qemu.conf文件中配置       mkdir -v /dev/cgroup       mount -t cgrou...

2012-03-29 11:00:36

阅读数 1509

评论数 0

Building issues of open source projects

1,gdb     如果编译用版本控制工具从code repository获得的mainline代码,要确定安装texinfo, flex和bison包。     并给gdb/remote.c打上一下补丁。      buf_len = strlen (rs->buf...

2012-03-25 22:00:41

阅读数 1138

评论数 0

关于Virtualization和Cloud的链接

1)将qcow2镜像导入virt-manager后启动不成功,报no boot device,解决方案如下 http://ubuntuforums.org/showthread.php?t=1638708 2)建立iSCSI https://fedoraproject.org/wiki/...

2012-02-17 13:31:49

阅读数 838

评论数 0

例解gcc内嵌汇编(inline assembly)中&修饰符(modifier)的作用

被gcc内嵌汇编中的&修饰符困扰了好久,一直不知道在输出列表(output list)中,=与=&有什么区别。今天找到了答案。         例1:                 int output;                 int a, b, c, d, e,...

2011-12-01 03:12:28

阅读数 2032

评论数 0

关于通用编程和Linux内核的链接

一篇非常不错关于汇编编程的总结 http://www.acsu.buffalo.edu/~charngda/x86assembly.html    一篇不错的关于C/C++中aliasing的分析 http://cellperformance.beyond3...

2011-11-01 01:50:13

阅读数 1068

评论数 0

Linux kernel boot process——从实模式(real mode)到保护模式(protected mode),再到分页(paging)

本文简要介绍X86-32架构下的Linux kernel被boot loader(如grub)加载到内存后,如何从最初的实模式,切换到保护模式,并开启分页机制。本文不涉及boot loader如何将内核加载到内存,因为这是boot loader的事,跟内核自己无关(当然他们之间一定要有种事先约定的...

2011-10-24 16:07:47

阅读数 9054

评论数 0

Linux Kernel源代码分析中的终极问题

吼吼,文章名字很唬人啊。这里只是记录我在研究Linux Kernel源代码时碰到的有意思的,而目前不知道为什么的问题。                 * * * * *         1)为什么Interrupt handler不能睡眠,或者更严格的说,被调度(resc

2011-10-12 00:20:23

阅读数 1651

评论数 2

Memory Consistency Model for Shared-Memory Multiprocessors学习笔记(一)

最近纠结与linux kernel中关于memory barrier的语义和使用方法。遂进行深入阅读研究,所思所得记录如下。 一,Sequential Consistency Model         对于程序员来说,在SMP系统中编程,最直观的内存一致性模型就是Sequential...

2011-10-11 21:48:27

阅读数 1558

评论数 0

自己动手实现操作系统引导程序(OS bootloader)——借助QEMU/GDB/losetup/dd等工具

引导程序可以认为是PC加电启动后运行的第一段代码,它是一段长度为512字节的16位运行于实模式的代码。事实上,机器启动后会首先运行0xFFFF0处(也有的资料说是0xFFFFFFF0,BIOS这块我也不熟:-( )ROM中的BIOS代码,之后会跳转到0x07C00处执行引导程序。

2011-10-05 15:13:11

阅读数 8468

评论数 4

借助loop device与losetup命令制作硬盘镜像

1,创建镜像文件         用如下命令创建镜像文件sdb.img,bs指定block大小,镜像文件大小为bs*count         dd if=/dev/zero of=sdb.img bs=512 count=16384 2,用losetup命令将生成的镜像文

2011-09-29 20:28:27

阅读数 7588

评论数 0

Makefile特殊语法的应用

1,FORCE         原理:一个没有prerequistes和recipe的target总是会被更新,导致每个以该target为prerequistes的rule总是会被执行。         示例:                 T1:P1                  ...

2011-09-27 11:22:24

阅读数 872

评论数 0

Installing GRUB on a Hard Disk Image File

Introduction GRUB 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

阅读数 1062

评论数 0

memcached结构分析(一)——线程模型

题记:         最近在阅读memcached的源代码,打算将自己学习所得成文留念,更因为是第一次正式接触memcached,水平有限,希望大家多多交流。此系列文章按自己的理解将memcached分成几个模块分别分析。这里以memcached-1.4.6为例。

2011-08-08 20:51:34

阅读数 5898

评论数 3

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几...

2011-07-25 23:38:25

阅读数 135558

评论数 25

手把手教你把Vim改装成一个IDE编程环境(图文)

By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。

2011-07-23 17:54:14

阅读数 12985

评论数 0

Linux系统使用Tips

摘要: 1, 设置Terminal提示符格式 2, 挂载移动硬盘 3, diff与patch命令 4, 使用安装盘修复GRUB 5, 快速返回上次cd操作的目录 6, 编译VIM 7, 设置环境变量 8, 截屏命令scrot 9, bu...

2011-07-09 01:05:43

阅读数 1175

评论数 0

linux下编译安装gcc

最近研究网络编程,最后发现还是unix/linux下相关资源比较多,研究起来方便,所以最近在安装相关开发环境,第一步当然是安装gcc。用rpm包安装,我想很多人会,没什么好说的。这里介绍从源代码编译安装,我的安装平台为fedora11-x86_64。    首先当然是下载相关源代码了。我下载了gm...

2010-03-14 23:37:00

阅读数 11237

评论数 4

提示
确定要删除当前文章?
取消 删除
关闭
关闭