Linux 应用

ROMFS文件系统分析

作者:许振文

ROMFS是一种简单的只读文件系统,主要是用来当做初始文件系统来使用的,在嵌入式linux或是uclinux中通常使用这中文件系统来作为引导系统的文件系统,甚至uclinux有时就直接把ROMFS作为其根文件系统,而不是将其作为系统启动中的过渡文件系统。在前面我也分析过,linux操作系统启动中一个是要加载内核,另一个就是要加载一个用于系统简单初始化的文件系统。这个文件系统的格式也是经过了很多发展的。现在一般使用的是一中cpio的格式。在嵌入式系统中一般使用romfs+其它的可读文件系统。romfs由于它的小巧性(其内核编译只有4000字节),所以非常适合作为系统启动初始化的文件系统。本文就是对ROMFS文件系统进行结构上的分析。前面我也曾对其源代码结构进行了简单的分析。关于ROMFS最为权威的资料是内核源代码树下的“Documentation/filesystems/romfs.txt”。本文多数资料就是来自于该文件。

继续阅读

Ramdisk文件系统的制作-V0.2

作者:许振文

Ramdisk文件系统:

可以利用工具软件BusyBox制作Ramdisk文件系统.busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了
一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小.完整的BusyBox源代码可以从
http://www.busybox.net下载,压缩包大小为1.3 MB左右。下面是如何使用编译BusyBox的过程。

继续阅读

GUN 工具学习

作者:许振文

nm

nm默认的输入文件为a.out,也就是说,如果nm后面没有跟要查看的二进制文件名的话,
那它会默认读取当前文件夹下的a.out文件作为其输入。

继续阅读

git使用总结

作者:许振文

Git 介绍

最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。

在使用了一段时间后想写一点总结,可能也是和网络上其其它的git的文章差不多。但是作为我的使用总结还是很有必要的。

继续阅读

Vim+cscope+ctags+tags阅读源代码

作者:许振文 linux源代码提供了制作cscope索引文件和tags文件的make命令。

继续阅读

AutoMake 学习笔记

作者:许振文

过程记录:

1. autoscan
2. 修改configure.scan,重命名为configure.in,编辑Makefile.am
3. 运行aclocal
4. autoconf
5. automake --add-missing
6. ./configure && make && make install了。

继续阅读

配置SSH无密码登录问题解决记录

在本地测试搭建hadoop玩以下,不想在ssh配置上栽了了,记录以下过程和处理方式:

继续阅读

stl的内存管理

zz http://biancheng.dnbcw.info/c/73875.html

在你大量使用stl的各种容器时,你确定它们会按你想象的那样释放内存吗?你使用map存放1G的数据,当map clear后,它占用的空间释放了吗?

下面是一些统计数据:

继续阅读

thrift之php客户端使用

  1. 一方面是测试使用,另一方面还想把server的一些状态和运维信息能够以web的方式展示出来,组内的web框架全是ci,我想使用django,但是组内python的人少,所以还是随大家要使用ci,用php做开发,那么就需要php也能支持使用thrift的rpc方式去访问。

继续阅读

thrift之python客户端使用

  1. 写好了cpp的服务器后,测试是个问题,写cpp程序来测试好像不是很灵活,所以想用python脚本来写测试程序,记录一下过程。

  2. 首先是thrift的python程序库的安装,有些基础库需要安装后才能运行,在thrift的目录库目录中,选择py目录,使用root账户就可以直接安装了。

cd thrift-0.9.0/lib/py
python setup.py install

即可完成安装。当然安装完成之后也要记得测试一下,安装是否成功。

继续阅读