linux开发
文章平均质量分 56
samantha_sun
这个作者很懒,什么都没留下…
展开
-
玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程转载 2014-12-16 11:18:54 · 532 阅读 · 0 评论 -
在Linux下构造高性能、高可用、高可伸缩性的服务集群
http://www.ibm.com/developerworks/cn/linux/cluster/l-lvsinst/index.html LVS+Heartbeat+Ldirectord在Red Hat9.0下的实现陆飞 (fluzj@21cn.com)杭州市地方税务局西湖征收管理局陆飞 has authored this article简介: 随着In转载 2012-01-16 14:41:49 · 1387 阅读 · 0 评论 -
CentOS5.7 installation服务器安装for lenovo + U盘安装方法
1, 在开机时按回车,然后弹出一个15秒的选择框,然后尽快按F12,进入开机启动选项,在这里可以选择从光盘启动。2, 这时从光盘启动,进入centos安装界面,选择语言是英语,然后一直下一步。3,安装时没有什么要特别说明的,除了为root设置一个密码以外,就是在磁盘分区和选择初始安装程序时候需要说明一下;4,磁盘分区:我的系统本来是winxp系统,所以分区时看到的是NTFS磁盘目录,因原创 2012-01-10 12:10:03 · 2228 阅读 · 0 评论 -
Determining IP information for eth0... failed; no link present. Check cable?
http://bbs.phpchina.com/thread-88457-1-1.html centos装在虚拟机vmware上之后,连接网络是出现问题 Determining IP information for eth0... failed; no link present. Check cable? 这个问题,搞了很长时间,一直以为是自己的设置没设对,最后发现是redhat的一转载 2012-01-10 16:28:51 · 4766 阅读 · 3 评论 -
使用rpm命令强制安装mysql5.5.19, 并进行初始配置
1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。安装过程中可能出现下面的警告或者提示:... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安转载 2011-12-28 12:49:26 · 1889 阅读 · 0 评论 -
Another application is currently running which is accessing software information
http://www.shamly.com/techno/centos-add-remove-program-package-manager-problem/ Problem with Add/Remove Program (Package Manager) – CentOS Have you come across the following error when tryi转载 2011-12-28 09:31:28 · 1945 阅读 · 0 评论 -
linux 驱动设备模型介绍
<br />http://wenku.baidu.com/view/7cde3edaa58da0116c1749f4.html<br /><br /><br />linux设备模型<br />Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。<br />1. Sysfs文件系统<br />S转载 2011-05-07 02:07:00 · 740 阅读 · 0 评论 -
为什么说在持有自旋锁时不能进入睡眠或阻塞
看LDD149页时,看到休眠的两条规则,其中之一是说,永远不要再原子上下文睡眠!为什么说,驱动程序在持有自旋锁时绝对不能进入睡眠,而在拥有信号量时就可以?看到网上有人这么提问,这也是我读书时候自己迷惑不解的地方。但是,通过仔细研读,我理解到了这个问题的答案。我在网上也看了大家对于这个问题的回答,大都没说到点上。根据我自己的理解,应该是:自旋锁自旋锁禁止处理器抢占;而信号量不禁止处理器抢占。基于这个原因,如果自旋锁在锁住以后进入睡眠,由于不能进行处理器抢占,其他系统进程将都不能获得CPU而运行,因此不能唤醒睡原创 2011-04-27 04:13:00 · 4341 阅读 · 4 评论 -
ubuntu下eclipse及Gedit中文乱码问题解决,配置GB18030编码
<br />http://www.linuxdiyf.com/viewarticle.php?id=76841<br /> <br />1,让ubuntu系统支持中文方式:<br /> <br />sudo locale-gen zh_CN.GB18030<br /><br />自己man 了几个手册页,这样做就成了。<br /><br />网上有一些文章说要先编辑/var/lib/locales/supported.d/local<br /><br />添加一行:zh_CN.GB18030 GB18030原创 2011-04-24 00:14:00 · 2723 阅读 · 0 评论 -
get man pages for kernel functions
<br />http://www.linuxquestions.org/questions/linux-newbie-8/man-pages-for-kernel-functions-758389/<br /> <br /> <br /> <br /> <br /> 09-29-2009, 02:03 AM #1MahendraLLQ Newbie <br />Registered: Jul 2009Posts: 7 <br />Rep: man pages for kernel functions转载 2011-04-22 23:59:00 · 1015 阅读 · 0 评论 -
解压jffs2文件——mount jffs2文件到一个文件夹内
http://www.rosoo.net/a/201012/10595.html 可以先把镜像文件挂载到一个目录上, 再把里边的文件拷贝出来. 不过直接用 `mount -t jffs2 -o loop 挂载 JFFS2 镜像是不行的, 因为 `/dev/loop# 不是一个 MTD 设备. 这儿就要用到 block2mtd 这个内核模块了. 版权声明:转载时请以转载 2011-06-05 17:26:00 · 8863 阅读 · 1 评论 -
ubuntu下S3C2440的NFS介绍、挂载和使用
http://www.zdh1909.com/html/qrs/9631_6.html 网络文件系统(NFS)一、NFS简介1、NFS就是Network File System的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(share files)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它转载 2011-06-03 04:49:00 · 1039 阅读 · 0 评论 -
VMware6.5上使用NAT网络配置,解决虽能ping通本地IP且DNS正常但就是打不开网页的问题
1,本地主机使用的是WIN7,然后启动虚拟机使用NAT上网模式;2,在win7的网络和共享中心中,看到三个连接,分别是:本地连接、VMware Network Adapter VMnet1、VMware Network Adapter VMnet8,但是显示只有本地连接可以访问internet, 其他两个vmware的连接都无法访问internet.3,现在首先使VMware Networ原创 2011-12-19 21:45:14 · 5497 阅读 · 0 评论 -
ubuntu10.10 root用户没有声音(提示”正在等待声音系统响应”)
http://xasks.blog.51cto.com/2443554/556611 在ubuntu 10.04中,默认是pulseaudio来管理音频设备的,而pulseaudio不允许在root用户下运行,这样会导致安全问题。因此不能能改系统 音量,打开声音首选项也一直是“正在等待声音系统响应”。直接运行pulseaudio会得到这样的提示。root@copfee:~转载 2012-01-26 21:06:02 · 1003 阅读 · 0 评论 -
ubuntu 启动运行脚本 开机启动脚本
http://blog.sina.com.cn/s/blog_6377ef3d0100gj5m.html上网时每次都要输入sudodrcomd: drcomclogin. 每次都要这样,有点不爽,所以想着可不可以把命令写在脚本里,让UBUNTU启动的时候自己运行。本来已经搞定了,过了一段时间,一同学也提出了同样的问题,结果我忘记了怎么做的,好不容易回忆起来了,赶紧记转载 2012-01-28 17:15:35 · 3678 阅读 · 0 评论 -
我的linux命令
1, dir 2, ls -al 3, ll //这个命令用列表形式列出目录中所有文件,包括隐藏文件和详细信息。3, mkdir mydir4, vi hello.c (i, :wq)5, rm -r (-rf) mydir6, gcc hello.c -o hello7, tar -zxvf gcc-4.5.2.tar.gz原创 2011-02-17 11:14:00 · 1484 阅读 · 1 评论 -
cygwin下git图形界面gitk和git gui安装
在终端输入gitk后出现错误: Application initialization failed: no display name and no $DISPLAY environment variable 解决方案:http://stackoverflow.com/questions/9393462/cannot-launch-git-gui-using-cygwin-o转载 2013-09-30 15:29:11 · 2886 阅读 · 0 评论 -
Git常用命令解说
1. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。1) 工作目录:用户本地的目录; 2) Index(索引):将工作目录下所有文件(包含子目录)生成快照,存放到一个临时的存储区域,G转载 2013-05-14 17:09:18 · 697 阅读 · 0 评论 -
linux下vim命令详解
http://www.cnblogs.com/zhanglong0426/archive/2010/10/07/1845268.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式转载 2013-05-17 13:57:42 · 668 阅读 · 0 评论 -
Centos 5.7 上LVS+piranha负载均衡及双机热备配置方式
参考:http://www.ibm.com/developerworks/cn/linux/cluster/l-lvsinst/index.htmlhttp://wenku.baidu.com/view/7dd134630b1c59eef8c7b4f8.html 安装包下载:LVS: 在kernel里已经包含了这个安装包,我们可以验证:(http://kb.linuxvir原创 2012-01-17 11:06:00 · 4072 阅读 · 0 评论 -
centos5.7上安装openfire的过程+connection manager 配置
1,rpm -i openfire-x.x.rpm2,which openfire 察看openfire安装到哪里去了, 结果没找着,实际上在/opt下面呢。3, java -version 察看是否已安装java4, 进入mysql,添加数据库openfire /usr/local/mysql/bin/mysql -uroot -p "password" (pa原创 2012-01-11 16:09:08 · 2236 阅读 · 0 评论 -
Centos5.7使用xen搭建虚拟机集群过程
1,在用光盘安装centos5.7时,在选择安装的组建的时候,需要选择上虚拟机组建,我把两个都选上了,一个是KVM的,安装好centos以后,就可以在系统菜单上找到虚拟机管理工具:Applications->System Tools->virtual machine manager,这样就可以打开管理界面了,看到里面有一个Domain-0,自动就产生了,我理解这其实就是本机,在这里也被视为虚拟机存原创 2012-02-16 13:55:03 · 1879 阅读 · 0 评论 -
Vysper cluster, load balance, and LVS
http://www.mail-archive.com/users@mina.apache.org/msg04084.htmlhttp://comments.gmane.org/gmane.comp.apache.mina.user/3665 HI, all,We have a requirement which needs clustering in vysper.I came转载 2012-01-05 15:13:29 · 1470 阅读 · 0 评论 -
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
http://www.chinaz.com/web/2009/1219/101662.shtml http://www.kaixin001.com/repaste/23110107_654870497.html 本文,我们来看5种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本转载 2012-01-04 15:39:12 · 792 阅读 · 0 评论 -
eclipse添加git功能
http://www.blogjava.net/leisure/archive/2011/10/11/360931.htmleclipse添加git功能Git是一个开源的分布式版本控制系统,提供了非常快捷和强大的项目版本管理功能。EGit项目是一个基于Eclipse插件开发的,很大程度上方便了我们Eclipse一族。Help-->Install New Software-->A转载 2012-02-06 16:01:02 · 1080 阅读 · 0 评论 -
devfs、sysfs、udev
<br />http://www.eeworld.com.cn/qrs/2011/0224/article_4609.html<br /> <br />一、devfs<br /> linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。 <br />在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而转载 2011-04-04 03:11:00 · 661 阅读 · 0 评论 -
吐血简述在arm-linux上编译helloworld时候的抓狂经历
想在我的fl2440上运行一个helloworld,在三、五个月前,我曾经编写过一个helloworld,跑在开发板上,当时编译和运行都很顺利,所以就没有把相关的操作过程记录下来。在随后的几个月里,一直在研究linux底层驱动的开发,所以一直都没有开发过上层应用程序。现在,由于想编写一个上层应用来测试一下底层驱动程序的时候,又想再编译一下helloworld,因此,也就开始了我无比挫折的开发helloworld程序的曲折历程,过程无比抓狂和令人吐血,从没想过helloworld会如此困难,因此记录下来,以便原创 2011-05-18 00:05:00 · 2451 阅读 · 3 评论 -
u-boot-2010.12移植到2440(四,支持nand flash启动)
<br />http://my.chinaunix.net/space.php?uid=24319701&do=blog&id=136249<br /> <br /> <br />在这篇中,我们将移植nand flash部分,支持NAND启动及NAND FLASH的读写访问。<br />首先,我们在u-boot-2010.12/include/configs/smdk2440.h中注销如下定义。<br />//#define CONFIG_ENV_IS_IN_FLASH 1<br />//#defi转载 2011-02-27 00:17:00 · 1211 阅读 · 0 评论 -
u-boot-2010.12移植到2440(三,DM9000网卡驱动移植)
http://my.chinaunix.net/space.php?uid=24319701&do=blog&id=131489Smdk2410可以编译通过之后,即可进入2440的移植了。2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下以smdk2410为模板建立自己目标板的项目,取名叫smdk2440。(代码中的修改用红色表示)一、首先建立目标板文件#cp -rf smdk2410/* smdk2440/ //将2410下所有的代码复制到2440下#cd转载 2011-02-27 00:13:00 · 972 阅读 · 0 评论 -
u-boot-2010.12移植到2440(二,移植在RAM中运行)
http://my.chinaunix.net/space.php?uid=24319701&do=blog&id=131489Smdk2410可以编译通过之后,即可进入2440的移植了。2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下以smdk2410为模板建立自己目标板的项目,取名叫smdk2440。(代码中的修改用红色表示)<br />一、首先建立目标板文件<br />#cp -rf smdk2410/* smdk2440/ //将2410下所有的代码转载 2011-02-27 00:12:00 · 954 阅读 · 0 评论 -
u-boot-2010.12移植到2440(一,编译)
<br />http://my.chinaunix.net/space.php?uid=24319701&do=blog&id=125381<br /> 2010年初曾经将uboot 2009.11.1移植到我们自己做的一块2440单板上,该单板具有64M SDRAM 和64M nand FLASH,网卡为DM9000。最新版本的uboot源码有较大的变化,此次计划利用几天时间将最新版本的u-boot-2010.12移植到该单板上,在此记录移植过程及遇到的问题以备忘并供朋友参考。<br /><br /><b转载 2011-02-27 00:10:00 · 1338 阅读 · 0 评论 -
ubuntu因为环境变量少个$PATH,然后登录不了的解决办法
<br />登录界面ctrl+alt+f2,由于我是虚拟机,还需要把虚拟机的热键改一下才能管用。管用以后,就进入命令行模式。<br /> <br />进入以后,尝试修改/etc/profile和/etc/environment两个文件,但是命令需要用这种方式才行:<br /> <br />/usr/bin/sudo /usr/bin/vi /etc/profile<br /> <br />原因是环境变量出问题,根本找不到命令路径了。原创 2011-02-24 15:40:00 · 1209 阅读 · 0 评论 -
Qt经典出错信息之”Basic XLib functionality test failed!”
<br />http://hi.baidu.com/ytu_cyc/blog/item/5f2567fc6ff9a21c08244dcd.html<br /> <br />解决方法:<br />此完整出错信息是在./configure阶段<br />Basic XLib functionality test failed!<br />You might need to modify the include and library search paths by editing<br />QMAKE_INCD转载 2011-02-24 11:23:00 · 711 阅读 · 0 评论 -
将含有makefile文件的源码加入Eclipse工程
http://blog.sina.com.cn/s/blog_702c064e0100mmh3.html很多软件在开发或者分析时需要一个像样的IDE,Eclipse是其中很优秀的一个,至少个人感觉很好用最近在分析一个源代码,需要把这个源码转换成Eclipse工程,经过Google搜索,步骤如下:1. 新建一个C++空工程,工程类型是makefile project,选择Linux GCC;2. 将源码连同makefile文件一同作为一个文件系统导入,File -> import -> General ->转载 2011-02-25 10:57:00 · 2053 阅读 · 0 评论 -
ubuntu上安装jdk及配置,以及eclipse的安装,附加配置QT
安装JDK1,去官网下了一个.bin的包,然后直接命令行下./xx.bin运行,发现在同目录中多了jdk的文件夹。2,配置环境,修改了bash.bashrc,加上了:export JAVA_HOME=/usr/local/bin/.../jdk刚生成的文件夹路径export PATH=$JAVA_HOME/bin:$PATH注意:一定不要忘了后面那个:$PATH,我就是给忘了,结果系统都登录不上去了,只能从命令行模式进去重新修改了。然后按照同样的方法,把以上两句添加到/etc/profile和/etc/en原创 2011-02-24 15:55:00 · 1217 阅读 · 0 评论 -
linux系统目录作用简介
安装Linux系统前,有必要简单了解下Linux系统目录的作用,以便安装分区、安装程序等操作。因为linux系统目录的非常多,也比较复杂,所以这里只是根据自己理解,对一级系统目录的作用作个简单介绍。了解这些目 ...安装Linux系统前,有必要简单了解下Linux系统目录的作用,以便安装分区、安装程序等操作。因为linux系统目录的非常多,也比较复杂,所以这里只是根据自己理解,对一级转载 2009-11-02 15:10:00 · 709 阅读 · 0 评论 -
linux 使用备忘录
1,查看目录内的详细信息 ls -a -l2, 新建目录 mkdir newdirname3, 新建文件 vi filename(有文件就打开,没文件就新建)。文件可加可不加后缀。文件不区分二进制和文本文件。4,编辑文件。vi filename -进入命令模式。输入“i”,就进入编辑模式。按下ESC,返回命令模式。在命令模式下,输入“:w”是保存,输入“:q”是退出vi。原创 2009-11-02 16:28:00 · 548 阅读 · 0 评论 -
linux下J2EE开发环境的搭建
http://hi.baidu.com/wangbovo/blog/item/541a6c505f49ca5b1138c26c.html 一、JDK安装1.下载:jdk-1_5_0_06-linux-i586-rpm.bin地址:http://java.sun.com/j2se/1.5.0/download.jsp2.给文件加上可执行权限 [root@esprit java]#转载 2009-10-30 16:35:00 · 1397 阅读 · 0 评论 -
移植u-boot-2010.12.tar.bz2版本到s3c2440过程
1,tar解压2,修改根目录下的makefile文件中的交叉编译为 arm-linux-3,make distclean4,make trab_bigflash_congfig5, 修改/uboot/include/config.h,添加CONFIG_SYS_SDRAM_BASE=0等两个宏,不添加make会报错,所以根据错误添加一下6,make all7,make all会出错,提示找不到lstubs这个库,修改/u-boot/examples/standalone/makefile,将libstubs.原创 2011-02-26 17:48:00 · 987 阅读 · 0 评论 -
linux下建立arm-gdb调试环境
http://wenku.baidu.com/view/c2022829bd64783e09122ba5.html见上转载 2011-03-02 18:45:00 · 650 阅读 · 0 评论