
Linux开发技术和工具
GeorgeBrian
这个作者很懒,什么都没留下…
展开
-
用shell程序解决自己的需求
由于助教工作的需要,需要把先前收到的学生的作业重新组织下。考虑到学生作业多,若要纯手工操作,会是件相当麻烦的事情,于是决定写个shell脚本来解决这个问题。此前基本没用shell写过程序,所以,折腾下来也差不多用了一天多的时间。虽然如此,觉得还是蛮有成就感,毕竟印象中这还是第一次自己写程序解决自己遇到的问题。 需求描述 有一百个学生,每个学生交了三次作业。第N次作业存放在命名为第N次作业的文件原创 2011-06-11 01:27:00 · 304 阅读 · 0 评论 -
linux下删除svn文件夹的命令
find . -name .svn -type d -exec rm -fr {} \; 参考:http://lee2013.iteye.com/blog/1181332转载 2012-10-19 17:16:22 · 1183 阅读 · 0 评论 -
rpm初始源码上直接打patch的方法
通常情况下,我们从网上下载的rpm源码包包含三种文件,patch、tar.bz2和spec文件。patch是源代码补丁文件;tar.bz2是源代码程序包;spec是控制源代码编译的脚本文件。可能我们需要的仅仅是其打上所有补丁后的源码,但如何从rpm源码包中获取其已打补丁后的源码呢?本文是我在实际操作后总结所得,可供参考。基础知识。可以大概了解下RPM软件包的制作和安装方原创 2012-10-19 17:26:52 · 941 阅读 · 0 评论 -
linux-RPM中文解释(已安装包和未安装包)
查询功能 命令格式 rpm {-q|–query} [select-options] [query-options] RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm 1、对系统中已安装软件的查询 1)查询系统已安装的软件 语法:rpm -q 软件名 举例:[root@local转载 2012-12-21 11:11:32 · 431 阅读 · 0 评论 -
loop设备使用
什么是Loop设备?简单说,可以称其为循环设备。在实际工作中,可以用其虚拟块设备供调试用。想要知道更详细的话,可以上网百度一下。笔者在这里主要想简单介绍下其使用方法,也是自己工作的一个小小总结。 如何修改loop设备的缺省数量通常在linux系统中,缺省就有几个loop设备。本人使用CentOS6.3,缺省有8个loop设备。如果需要更多的loop设备,网上也有多种原创 2012-12-14 21:09:06 · 483 阅读 · 0 评论 -
Source Insight 中文路径引发的问题,以及设置字体大小,中文注释为乱码的解决方法。
在用Source Insight 创建了工程,但使用了包含中文的路径,因此导致打开工程和删除工程都失败。1,解决不支持中文路径的方法,创建工程时路径中不要包含中文。参考:http://hi.baidu.com/inter_recoba20/blog/item/0248b00343ba820e728da560.html2,如何删除以前的出错工程呢?用十六进制编辑器打开"d:\docume原创 2012-02-04 16:12:12 · 1654 阅读 · 0 评论 -
使用kgdb调试内核模块
实验环境:硬件环境:两台物理机,并使用串口连接操作系统: CentOS-6.3-x86,CentOS是RedHat的一个社区版本调试内核:linux-2.6.32 (自从linux kernel 2.6.26已经集成kgdb,kgdb再不需要单独下载)实验原理:实验步骤:编译安装内核在开发机上编译内核并将其安装在目标机。内核的编译和安装方法在此不再赘述原创 2012-10-12 20:36:29 · 559 阅读 · 0 评论 -
linux压缩文件在windows下解压后,中文文件名称显示问题解决方法
一,下载7z开源解压缩工具下载地址:http://www.7-zip.org/download.html可以下载源码编译,也可以直接下载bin使用。第一种方法:下载源码编译安装。tar xvjf p7zip_9.20.1_src_all.tar.bz2makemake install./install.shldconfig第二种方法:官方下载页有bin版本,原创 2012-09-20 16:26:51 · 375 阅读 · 0 评论 -
观察内存映射的实验
在Linux内核分析和驱动开发课上,有这么一个实验,认真完成起来,其实还是需要很多知识的。在这里把资料简单整理一下,以便日后查阅。以下是源码和实验过程:lkpsinglefoo.cmylibfoo(){ int libvar; printf("variable libvar /t location:0x%x/n", &libvar);}#gcc -c lkpsinglefoo.c#gcc -shared -lc lkpsinglefoo.o -o liblkpsinglefoo.原创 2011-05-04 16:29:00 · 417 阅读 · 0 评论 -
grep命令使用的一个例子
在学习Linux中内存管理slab时,通过如下命令查看系统slab分配情况,会显示超多内容。 #cat /proc/slabinfo 若只对其中某种对象类型感兴趣,可执行如下类似操作。 #cat /proc/slabinfo | grep -E 'task_struct|/' 这样便会仅仅显示slab信息的表头和task_struct对象的信息。 下面对grep命令的使用作个简要说明: -E:是grep的扩展使用。 'task_struct|/':是正则表达式 “/”:表示单词开始和原创 2011-05-05 17:32:00 · 376 阅读 · 0 评论 -
linux开机logo制作
kernel:2.6.271、制作logo的方法:首先选择一个自己喜欢的图片,然后通过GIMP软件将该图片保存为.png格式,变换方式这个就不说了(very easy),比如保存为linuxlogo.png.然后将该图片传入到装有Linux PC比如(ubuntu),按照以下顺序原创 2011-07-20 20:25:52 · 1896 阅读 · 0 评论 -
修改ubunu更新源(备忘)
1,网上搜索Ubuntu9.10的更新源,官方强烈推荐的ubuntu9.10更新源,其中台湾这个使用过是可以的。http://bbs.ylmf.net/forum.php?mod=viewthread&tid=14396272, 修改 source.listcd /etc/apt,备份原来的source.list,然后用新的源覆盖旧的源。3,试验apt-get原创 2012-01-31 20:13:51 · 329 阅读 · 0 评论 -
如何取消vi中显示的^M符号
现象:在linux下使用vim时,有时会遇到出现很多^M符号。原因:其实 ^M 是ascii中的'\r', 回车符,是16进制的0x0D。对于换行,unix下一般只有一个0x0A表示换行,windows下一般都是0x0D和0x0A两个字符,所以windows下的文件在Linux下打开时就可能会遇到上述情况。解决方法:使用专门的工具dos2unix。比如,dos2unix file_原创 2012-01-31 20:22:30 · 1138 阅读 · 0 评论 -
Git分支详解(备忘)
近些日接触Android底层开发,在使用git 时,常常需要用到分支。网友提供的Git分支详解感觉很不错,在此记录下来,以便不断的实践,不断学习。http://www.open-open.com/lib/view/open1328069889514.html原创 2012-02-07 13:27:42 · 251 阅读 · 0 评论 -
.vimrc for me
"首先,安装 ctags,taglist和cscope,具体安装方法可百度一下,在这就不细说了。ctags和taglist可参考:http://www.linuxdiyf.com/viewarticle.php?id=84326cscope可参考:http://blog.youkuaiyun.com/dengxiayehu/article/details/6330200vi/vim使用进阶可参考:原创 2012-01-06 15:21:26 · 274 阅读 · 0 评论 -
使用NFS实现linux内核一机编译多机安装
使用NFS实现linux内核一机编译多机安装OS:CentOS6.3(默认安装NFS)在一台机器(称之为服务器)上编译内核,假定IP:192.168.0.101、修改/etc/exports文件,添加如下内容:/home/用户目录/linux 192.168.0.*(rw,sync,no_root_squash)保存后执行exportfs –r说明:192.168.0.*原创 2012-09-28 08:56:47 · 347 阅读 · 0 评论 -
make install 错误解决方法
错误提示如下:WARNING: No module ehci-hcd found for kernel 2.6.32, continuing anywayWARNING: No module ohci-hcd found for kernel 2.6.32, continuing anywayWARNING: No module uhci-hcd found for kernel 2.原创 2012-10-10 14:56:04 · 1380 阅读 · 0 评论