
4 Linux/Unix环境编程
文章平均质量分 69
freedom1013
embedded linux
展开
-
linux技巧
1.VIM:替换::[rang]s/s1/s2/g说明:[rang]-".,$" /* 当前行到文件末尾 */ -"%" /* 整个文件 */s1 - 要被替换的串;2.如果找不到动态库,解决办法-cp /libliy.so /usr/libor cp /libliy.so /lib-改变环境变量LD_LIBRARY_PATHLD_LIBRARY_PATH = $PWDexport原创 2006-10-03 14:36:00 · 788 阅读 · 0 评论 -
linux世界里的时间
通常,操作系统可以使用三种方法来表示系统的当前时间与日期:①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数。②第二种方法就是用一个32位计数器来对秒进行计数,同时还用一个32位的辅助计数器对时钟滴答计数,之子累积到一秒为止。因为232超过136年,因此这种方法直至22世纪都可以让系统工作得很好。③第三种方法也是按时钟滴答进行计数,但是是相对于系统启动以来的滴答次原创 2007-03-13 19:39:00 · 5306 阅读 · 1 评论 -
陈莉君老师写的一篇轻松的文章
the full of fun about Linux(zt)Everything you always wanted to know about computers...INTRODUCTIONBIOS: Hmm... Im waking up. Linux Loader, are you there ?LILO: Hmm... Yes, Im here. How do you do ? I转载 2007-01-25 21:30:00 · 1660 阅读 · 0 评论 -
陈莉君老师写的中断絮说(经典+幽默)
陈莉君老师对中断的理解和解释,文章写的太精彩了,看完后对中断这个操作系统级的概念有了新的认识,也对操作系统更加了解了。P.S. 不敢独自享有,这样会睡不好觉的。(本来最近就老失眠了) Enjoy it!一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气转载 2007-04-10 21:34:00 · 2594 阅读 · 0 评论 -
My Linux
再不更新都对不起党了。最近,嗯,不能说最近把,看看有近二个月没有更新过了。总结来说(其实是找些为什么自己这么懒的原因吧)一、最近确实没有什么拿得出手的新技术心得来记录;二、在公司倒是做了些东西,不过很多没法写出来,索性也就没写了;三、学习日语中,没啥心得;四、在LINUX系统下,这个BLOG的网页打不开(我就一个日)以上纯属狗屁理由,下面纯属滥用充数;贴些自己的系统的截图,原创 2007-09-13 23:52:00 · 871 阅读 · 2 评论 -
内核多线程编程
最近项目中为了解决通信设备高速传输丢数问题,使用了工作队列的方式开多线程,然后异步读取一个缓冲buffer的方法。现在内核中多线程编程的方法基本在实际项目中都使用过来,小总结一下。/**//* * @Brief: 内核下软中断,定时器,推后执行,工作队列(多线程)的实现模板 * @Author:liyangth@gmail.com * @ChangeLog: * 2008-04-27原创 2008-04-27 12:26:00 · 1930 阅读 · 0 评论 -
skyeye
很长时间没有上来了,因为工作日从一周5天变成了7天。不过很充实。现在做skyeye这个开源项目。是个很不错的东西,如果有兴趣的朋友可以拿来玩玩,有问题可以发到maillist或我这里。skyeye常用网址:http://skyeye.wikispaces.com/ "sf被封,所以wiki转到这"http://groups.google.com/group/skyeye-simulator原创 2008-07-14 09:15:00 · 970 阅读 · 2 评论 -
是makefile不是makelove
原来一听makelove很来劲,但听到makefile就不知道是啥了。最近除了公司的活,还在做开源项目skyeye,设备的模拟还在研究,等将整个架构熟悉后会总结一下的。 来makefile吧,现在原来很多开源项目都用make管理,原来自己不知道这套东西,只知道那套。。。 想想很土啊很土。在skyeye leader的帮助下稍微弄懂了makefile里的东西,原来makefi原创 2008-08-06 22:36:00 · 970 阅读 · 1 评论 -
CodeViz源代码中函数调用关系的调用图生成工具
1. 安装 GraphViz用新立得软件管理器2. 安装CodeViztar zxvf codeviz-1.0.11.tar.gz2.1安装带patch的gcc:下载gcc-3.4.6.tar.gzmv gcc-3.4.6.tar.gz codeviz-1.0.11/compilerscd codeviz-1.0.11/compilerssudo ./install_gcc-3.4.6.sh原创 2009-07-09 19:44:00 · 2266 阅读 · 0 评论 -
ldd3代码分析(高级字符驱动)
/**//* * main.c -- the bare scull char module * * 此代码为ldd3例子,自己加了些注释;希望可以和更多和我同样有兴趣的鸟儿们一块学习讨论。 * 哪有注释的不对的地方请发mail给我,或留言; * * author : liyangth@gmail.com * * date: 2007-2-7 * * Note:注释的每一个关键的段都以[ta原创 2007-02-08 00:31:00 · 2634 阅读 · 0 评论 -
伟大的精神领袖 --Richard Stallman
GNU -- GNUs Not UnixRichard Stallman 这个神一般的人,计算机界的奇迹,不知道他是怎么写出emacs和gcc的,除了崇拜,他也是我们的精神领袖!下面是我从kerneltrap上看到的对他的采访,分享给想更多的了解这位伟大黑客的同道人。Richard Stallman founded the GNU Project in 1984, and the F转载 2006-12-25 01:27:00 · 3400 阅读 · 0 评论 -
2.6内核编译浅谈
1.编译内核步骤:##download kernel from www.kernel.org##解压内核,打相应补丁文件1)tar jxvf linux-2.6.32 -C /usr/src/2)cd /usr/src3)patch -p1 orzcat file.patch.bz2 | patch -p1 -d linux##配置,编译内核及一些你想动态加载的模块;4)make mrprop原创 2006-10-03 14:42:00 · 931 阅读 · 0 评论 -
版本控制CVS服务器的搭建
版本控制CVS服务器的搭建1. 安装:1) 查看本机是否已安装CVS包:#rpm –qa | grep cvs#which cvs 2) if not install cvs rpm, build it: i. #rpm –ivh cvs-x-x.i386.rpm原创 2006-10-28 23:24:00 · 1064 阅读 · 0 评论 -
subversion搭建及项目方法心得
上周的group scheme 是搭建subversion. 不过没有顺利完成。总结一下失败的教训吧。做任何事情前一定要先做好充分的准备,了解一个大的框架,指定好一条可以走通的路,然后坚持的走下去。 第一, 确定版本,一般用最新的。第二, 如果有很多路都可以走通,那么首先要多上网查资料,看看已经做通的是多用哪条路,然后在已经知道项目框架的前提下自己选择一个好的方法走下去;原创 2006-10-30 20:56:00 · 1202 阅读 · 0 评论 -
svn服务器管理
Svn Repository Control--by:liy,2006/11/21. summary:版本库布局:| |--trunk –开发主线|--tags --里程碑 |--branches -- 维护用● 主线(trunk)一直处于开发状态,从1.0 -> 1.5 -> 2.0 .... ;● 每当要测试或发布时,将主线拷贝一份为tags/1.原创 2006-11-10 01:19:00 · 2769 阅读 · 0 评论 -
Subversion客户端操作步骤
Subversion客户端操作步骤 客户端操作步骤1 安装TortoiseSVN安装TortoiseSVN -1.4.0.7501-win32-svn-1.4.0.msi2 在客户端本地机制定目录,右键Check Out在地址栏键入服务器端仓库地址,例如 http://172.24.3.175/svn/test/ 3 Add:添加文件1)在本地文件夹的相应文原创 2006-11-10 01:25:00 · 1568 阅读 · 0 评论 -
Build subversion server step by step
#descrip: build subversion server step by step#author: liyangth@gmail.com#date: 10/30/20061.install apache2#/*tar xjvf httpd-2.0.58.tar.bz2*/#/* config and compiler httpd-2.0.58 for apache2 */./config原创 2006-11-10 01:22:00 · 916 阅读 · 0 评论 -
编译kernel-2.6全过程(有详细的configure!)
(1)安装module-init-tools-3.0.tar.gz: # tar -zxvf module-init-tools-3.0.tar.gz # cd module-init-tools-3.0 # ./configure --prefix=/sbin # make # make install # ./generate-modprobe.conf /etc/转载 2006-11-16 22:16:00 · 3848 阅读 · 0 评论 -
用unix命令来模拟一个在酒吧勾搭美妹的过程
这是一个用unix命令来模拟一个在酒吧勾搭美妹的过程 自己慢慢体味吧,顺便考查一下你linux命令学的怎么样。 find talk whoami whatis uname quota set mv whereis unzip strip touch finger top mount compress !! more yes jobs umount sleepy 看懂了没有哦,交流一下,如果你是l转载 2006-12-20 20:58:00 · 1051 阅读 · 0 评论 -
samba服务器的建立
[配置samba]1.安装sudo apt-get install sambasudo apt-get install smbfs2.创建一个共享文件夹mkdir /home/liy/sharechmod 777 /home/liy/share3.备份并编辑smb.conf允许网络用户访问sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_bac原创 2009-07-09 19:42:00 · 584 阅读 · 0 评论