☯道&禅

#生活

Tao… … 道生一,一生二,二生三,三生万物。。 一花一世界,一叶一菩提! 禅曰:依赖导致痛苦! 完美之道,不在无可增加,而在无可删减。

阅读更多

April 6, 2014

Helight.Xu's GNU/Linux

#生活

Zhwen Xu(Zhenwen Xu, 许振文 in Chinese), post-graduate student majored in the CS Department of Xi’an University of Post and Telecommunications. My majore is embedded system.

阅读更多

April 6, 2014

scons学习笔记

#linux 应用

scons是一个python写的用来编译源码的一个工具,类似于make工具,但是支持的语言更多,灵活性更强。 这里来介绍一下scons的使用。下载可以在其官方网站:http://www.scons.org,源码安装就不说了,ubuntu和debian上安装更为方便,直接apt-get install scons就可以了。本文以编译c、c++为例来介绍其使用。

阅读更多

April 6, 2014

ROMFS文件系统分析

#linux 应用

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

阅读更多

April 6, 2014

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

#linux 应用

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

阅读更多

April 6, 2014

嵌入式开发中NFS调试环境搭建-V0.2

#life

作者:许振文 开发环境:S3C4510B+uCLinux-2.4.x+ubuntu7.10 建立的目的:可以直接在开发板上挂载开发主机上的文件系统,减少程序的烧写次数,提高程序开发速度。 NFS(Network File System, 网络文件系统)可以通过NFS把远程主机的目录挂载到本机,使得访问远程主机的目录就像访问本地目 录一样方便快捷。 NFS一般是实现linux系统之间实现共享.当然和unix之间也应该可以使用它来实现共享。但如果需要在linux和windows系统之间共 享, 就得使用samba了!, NFS是一个RPC服务程序,所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port).所以它先通过portmap得到port number.所以在启动NFS之前, 需要启动portmap服务!

阅读更多

April 6, 2014

GUN 工具学习

#linux 应用

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

阅读更多

April 6, 2014

内核补丁制作与提交

#kernel

作者:许振文 内核源码下载 内核代码的管理是采用的git来管理的,所以要下载内核最新的代码的话就得使用git工具来下载了。git工具的使用我在上一篇文章中已经写了个大概,所以具体可以参考其中的使用说明。 一般测试可以下载部分或是全部的源代码,我们一般会下载Linus Torvalds的git树下的源码。URL如下:

阅读更多

April 6, 2014

git使用总结

#linux 应用

作者:许振文 Git 介绍 最近的小项目想使用git来管理,应为git可以不需要服务器而在任意的Linux机器上管理代码,相对svn和cvs还是有它的优势的,所以我选用了git来管理我的小项目,以后在提供svn的管理。 在使用了一段时间后想写一点总结,可能也是和网络上其其它的git的文章差不多。但是作为我的使用总结还是很有必要的。

阅读更多

April 6, 2014

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

#linux 应用

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

阅读更多

April 6, 2014

AutoMake 学习笔记

#linux 应用

作者:许振文 过程记录: 1. autoscan 2. 修改configure.scan,重命名为configure.in,编辑Makefile.am 3. 运行aclocal 4. autoconf 5. automake --add-missing 6. ./configure && make && make install了。

阅读更多

April 5, 2014

License

#life

除非特别注明,本站所有原创文章皆采用 知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议的创作共用协议。 您可以自由:

阅读更多

April 5, 2014

Open Source---我自己设立的一些小项目。。。

#life

openflow 项目简介: 可视化分布式流程控制系统,数据流和业务流控制系统。

阅读更多

April 5, 2014

AboutMe

#life

许振文,男,计算机软件与理论的硕士生,现就读于西安邮电学院计算机系.2007年毕业于西安邮电学院,并继续攻读硕士学位。主要的研究方向是嵌入式Linux及相关方面。 目前在深圳腾讯-互动娱乐数据中心从事游戏数据分析后台开发工作。。 个人喜欢: 旅游,photo,ping pong。除此之外比较爱好历史和哲学。喜欢红色,黑色和白色。

阅读更多

April 5, 2014

storm安装过程

#sqlite

storm的官方安装说明:https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster 本文主要介绍storm的单机版的安装测试,也是学习阶段,还没有机会搭建集群。

阅读更多

March 30, 2014

ddddddd