
linux
文章平均质量分 69
tracyjk
这个作者很懒,什么都没留下…
展开
-
vmware ubutun鼠标滚轮失效解决办法
sudo gedit /etc/X11/xorg.conf 在Section "InputDevice"下面添加成这样即可 Identifier "Configured Mouse" Driver "vmmouse" Option "CorePointer" Option "Device" "/dev/input/原创 2009-11-29 15:06:00 · 1093 阅读 · 0 评论 -
用GDB调试Segmentation Fault错误
调试Linux程序的时候,出现Segmentation Fault是最郁闷的事情了,程序代码量很大的时候,可能花很多时间都找不到出错原因。 这里介绍一种对你调试Segmentation Fault很有帮助的方法,可能能迅速帮助你找到出错的代码行。 这种方法需要用到Linux提供的core dump机制:当程序中出现内存操作错误时,会发生崩溃并产生核心文件(core文件)。使用GDB可以对产生的核心文件进行分析,找出程序是在什么时候崩溃的和在崩溃之前程序都做了些什么。 首先,你的Segmentation Fa转载 2010-12-08 17:22:00 · 837 阅读 · 0 评论 -
linux-Vi使用方法(备查)
<br /> vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 <br /> 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模转载 2010-12-11 11:08:00 · 473 阅读 · 0 评论 -
linux下gdb单步调试(上)
<br />用 GDB 调试程序<br /><br />GDB 概述<br />————<br /><br />GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC 、 BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC 、 BCB 的图形化调试器更强大的功能。所谓 “ 寸有所长,尺有所短 ” 就是这个道理。<br /><br />一般来说, GDB 主要帮忙你完成下面四个方面的功能:转载 2010-12-30 09:04:00 · 629 阅读 · 0 评论 -
linux下gdb单步调试(下)
四、源代码的内存<br /><br />你可以使用 info line 命令来查看源代码在内存中的地址。 info line 后面可以跟 “ 行号 ” , “ 函数名 ” , “ 文件名 : 行号 ” , “ 文件名 : 函数名 ” ,这个命令会打印出所指定的源码在运行时的内存地址,如:<br /><br />(gdb) info line tst.c:func<br />Line 5 of "tst.c" starts at address 0x8048456 <func+6> and ends at 0转载 2010-12-30 09:02:00 · 479 阅读 · 0 评论 -
linux下gdb单步调试(中)
一、设置断点( BreakPoint )我们用 break 命令来设置断点。正面有几点设置断点的方法:break 在进入指定函数时停住。 C++ 中可以使用 class::function 或 function(type,type) 格式来指定函数名。break 在指定行号停住。break +offsetbreak -offset在当前行号的前面或后面的 offset 行停住。 offiset 为自然数。break filename:linenum在源文件 filename 的 linenum 行处停住。b转载 2010-12-30 09:01:00 · 1298 阅读 · 0 评论 -
Linux 汇编语言开发指南
<br />作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。 <br />大多数情况下 Linux 程序员不需要使用汇编语言,因为即便是硬件驱动这样的底层程序在转载 2010-11-08 15:12:00 · 345 阅读 · 0 评论 -
Linux中tty、pty、pts的概念区别
<br />基本概念: <br />1> tty(终端设备的统称):<br />tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。<br />终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。<br /><br />2> pty(虚拟终端):<br />但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就转载 2010-11-08 15:16:00 · 374 阅读 · 0 评论 -
Linux下的打印当前文件夹下文件的程序
#include #include #include #include #include #include int list(char* filename){ struct stat statbuf; struct dirent *dirp; DIR *dp; static int depth = 0; int count = 0; if (stat(filename, &statbuf)转载 2010-11-16 11:21:00 · 1865 阅读 · 0 评论 -
vi/vim键盘图
vi/vim键盘图原创 2010-11-17 08:43:00 · 907 阅读 · 0 评论 -
一些linux资源
linux内核源代码情景分析 非扫描版 上下册合订版 字清楚 带书签 1575页 pdf http://download.youkuaiyun.com/source/2002579 ************************************************************* linux设备驱动开发详解 pdf,针对ARM9 s3c2410 经典 宋宝华第一部分:http://download.youkuaiyun.com/source/2530647 第二部分:http://download.csdn转载 2011-01-13 19:46:00 · 908 阅读 · 0 评论 -
RHEL5中TFTP服务器的安装与配置
<br />TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。与FTP相比,TFTP的大小要小的多,TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。它使用的是UDP的69端口 。<br />1、检查系统是否安装tftp服务<br转载 2011-04-09 17:11:00 · 475 阅读 · 0 评论 -
Linux下如何用GCC编译动态库
<br />1 为什么要使用库?<br />2 库的分类<br />3 创建自己的库<br />或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝被蛇咬,十年怕井绳怕也不为过。<br /> <br />Linux下之所以有这许多的依赖关系,其中一个开发原则转载 2010-12-02 09:02:00 · 389 阅读 · 0 评论 -
linux库文件编写入门
<br />一、为什么要使用库文件 <br /> 我们在实际编程工作中肯定会遇到这种情况:有几个项目里有一些函数模块的功能相同,<br /> 实现代码也相同,也是我们所说的重复代码。比如,很多项目里都有一个用户验证的功能。<br /> 代码段如下:<br /> //UserLogin.h文件,提供函数声明<br /> int IsValidUser(char* username, int namelen);<br /> //UserLogin.c文件,实现对用户信息的验证<br /> int转载 2010-12-02 08:58:00 · 428 阅读 · 0 评论 -
linux密码破解与防破解
<br />一、关于lilo <br />1. 在出现 lilo: 提示时键入 linux single 画面显示 lilo: linux single <br />2. 回车可直接进入linux命令行 <br />3. 用password命令修改密码<br />二、关于 grub <br />1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键 2. 再次用上下键选中你平时启动linux的那一项(类似于kernel/boot/vmlinuz-2.4.18-14 ro ro转载 2010-09-28 14:05:00 · 674 阅读 · 0 评论 -
linux网站收藏
1. 开源/文档/社区/信息资源1.01 http://www.kernel.org Linux内核主页1.02 http://www.gnu.org or http://www.fsf.org GNU/FSF主页1.03 http://www.opensource.org Open Source权威网站1.04 http://www.osdl.org转载 2009-12-09 22:50:00 · 518 阅读 · 0 评论 -
ubuntu tftp 配置
1:sudo apt-get install tftp tftpd openbsd-inetd 特别指出很多文章里用的是netkit-inetd,但是实际下载时发现 这个软件是下不到的,特改用openbsd-inetd,实验效果不错。 2:在根目录下创建文件夹 tftpboot cd / sudo原创 2009-12-10 22:00:00 · 1143 阅读 · 0 评论 -
ubuntu nfs配置
1. sudo apt-get install nfs-kernel-server会自动安装nfs-common和portmap (不知道,未验证)portmap必须要有,nfs-kernel-server和nfs-common依赖与portmap 2. 配置portmap: 2.1. 编辑/etc/default/portmap, 将 -i 127.0.0.原创 2009-12-10 21:40:00 · 678 阅读 · 0 评论 -
VMWare下的配置Ubuntu8.0.4 上网
1.先把虚拟机的网卡连接方式修改为NAT方式如然后修改Ubuntu的网络方式然后就可以直接上网了,当然是在主机已经能上网的情况下。转载 2009-12-14 12:27:00 · 764 阅读 · 0 评论 -
button
/* ** $Id: button.c,v 1.16 2007-10-25 08:25:16 weiym Exp $**** Listing 20.1**** button.c: Sample program for MiniGUI Programming Guide** Usage of BUTTON control.**** Copyright (C)原创 2009-12-17 09:18:00 · 691 阅读 · 0 评论 -
linux makefile编写
一、Makefile的规则在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。target ... : prerequisites ...command......target也就是一个目标文件,可以是Object File,也可以是执行文件。prerequisites就是,要生成那个target所需要的文件或是目标。command也就是make需要执行的命令。(任意原创 2010-04-11 15:31:00 · 1053 阅读 · 0 评论 -
setitimer() 定时函数
<br />setitimer()为Linux的API,并非C语言的Standard Library.<br />setitimer()有两个功能,一是指定一段时间后,才执行某个function,二是每间格一段时间就执行某个function.<br />以下程序demo如何使用setitimer()。 <br />view plaincopy to clipboardprint?<br />/* <br /> <br /> <br /> <br />Filename : timer.cpp <转载 2010-06-28 15:04:00 · 2449 阅读 · 0 评论 -
fd_set 用法--select函数相关
<br />select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: <br /> fd_set set;<br /> FD_ZERO(&set); <br /> FD_SET(fd, &set); <br /> FD_CLR(fd, &set); <br /> FD_ISSET(fd, &set);转载 2010-06-04 09:11:00 · 875 阅读 · 0 评论 -
linux串口资料
<br />NAME<br />termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率 <br />SYNOPSIS 总览<br />#include<br />NAME<br />termios, tcgetattr, tcsetattr, tcsen转载 2010-06-04 08:57:00 · 562 阅读 · 0 评论 -
GDB文档
用GDB调试程序GDB概述 2使用GDB 5GDB中运行UNIX的shell程序 8在GDB中运行程序 8调试已运行的程序 两种方法: 9暂停 / 恢复程序运行 9一、设置断点(BreakPoint) 9二、设置观察点(WatchPoint) 10三、设置捕捉点(CatchPoint) 10四、维护停止点 11五、停止条件维护 12六、为停止点设定运行命转载 2010-08-02 17:13:00 · 489 阅读 · 0 评论 -
Linux进单用户模式
<br /> <br />1.在grub引导界面中按“e”进入grub的编辑模式。<br />2.编辑模式下选择第二项,即:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”。然后再按“e”编辑此项。<br />3.在后面加上“ single”(注意:前面有一个空格)。然后回车,再按“b”这样就启动了linux的单用户模式。<br />4.启动完毕后,在提示符下输入:“passwd root”(passwd是修改用户密码的命令。)。然后根据提示修改密码就可以了。<br />原创 2010-09-28 12:21:00 · 553 阅读 · 0 评论 -
在Linux里设置环境变量的方法(export PATH)
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量: 1、直接用export命令: #export PATH=$PATH:/opt/au1200_rm/build_tools转载 2011-06-04 22:23:00 · 582 阅读 · 0 评论