Linux
文章平均质量分 92
bailyzheng
这个作者很懒,什么都没留下…
展开
-
SNIFF原理解析
SNIFF原理解析本文出自:http://www.xfocus.org 作者: xundi (2001-10-01 15:00:00)2001-04-01.秋天的树. 一 前言 SNIFF真是一个古老的话题,关于在网络上采用SNIFF来获取敏感信息已经不是什么 新鲜事,也不乏很多成功的案例,那么,SNIFF究竟是什么呢?转载 2012-04-23 19:35:01 · 2090 阅读 · 0 评论 -
SDIO WIFI
基于FS2410的SDIO WIFI移植分类: SmartHome2011-10-12 18:25 122人阅读 评论(0) 收藏 举报 一、SDIO 设备驱动移植(1)修改SD卡驱动使内核支持SD卡修改文件:arch/arm/mach-s3c2410/mach-smdk2410.c 添加所需头文件: #include #include #inc转载 2012-04-24 10:41:15 · 7573 阅读 · 0 评论 -
busybox网络配置
busybox网络配置2008-11-22 17:07红楼梦的插曲真好听,听着听着,泪水都流下了. 大观园的清雅需要的强大的外围,可惜呀.",能投笔从戎,班超才是真英雄.想找一些现成的busybox配置脚本启动网络搜到的都是些介绍性质的,彼此拷来拷去的东西,没办法.自己看脚本配置,很简单,几分钟就搞定了.过程从busybox的启动脚本:/etc/rc.d/转载 2012-04-23 15:40:57 · 10668 阅读 · 0 评论 -
getifaddrs, freeifaddrs manual
GETIFADDRS(3) Linux Programmer's Manual GETIFADDRS(3)NAME top getifaddrs, freeifaddrs - get interface addressesSYNOPSIS top #i转载 2012-04-23 18:31:09 · 4680 阅读 · 0 评论 -
linux脚本编程
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样转载 2012-04-24 14:26:24 · 1063 阅读 · 0 评论 -
Linux下查看内核与发行版本号
Linux下查看内核与发行版本号(以Fedora为例)2009/03/26 18:36.查看Linux内核版本号:1.1 uname -r #查看当前linux系统的内核版本号显示举例:2.6.21-1.3194.fc71.2 uname -a #可以查看包括内核版本号、机器硬件信息、网络节点名、操作系统名字等信息。 显示举例:Linux l转载 2012-04-24 18:36:53 · 697 阅读 · 0 评论 -
从Linux程序中执行shell(程序、脚本)并获得输出结果
从Linux程序中执行shell(程序、脚本)并获得输出结果Contents1. 前言2. 使用临时文件3. 使用匿名管道4. 使用popen5. 小结1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连转载 2012-04-24 19:43:27 · 1079 阅读 · 0 评论 -
linux下ifconfig, DNS以及route配置
熟悉使用ifconfig 会非常方便。 ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scripts]$ vi ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=stat转载 2012-04-25 10:57:13 · 792 阅读 · 0 评论 -
C语言读取类unix风格配置文件
C语言读取类unix风格配置文件2010-01-17 22:51 380人阅读 评论(0) 收藏 举报[c-sharp] view plaincopy/*************************************************** *转载 2012-04-25 21:13:22 · 1249 阅读 · 0 评论 -
串口程序设计——struct termios结构体
串口程序设计——struct termios结构体 一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */tcflag_t c_oflag; /* 输出模式 */tcflag_t c_cflag;转载 2012-04-15 21:39:45 · 1239 阅读 · 0 评论 -
linux的open函数
open 函数用于打开和创建文件。以下是 open 函数的简单描述 #include fcntl.h> int open(const char *pathname, int oflag, ... /* mode_t mode */); 返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来说,第三个参数(转载 2012-04-15 21:16:50 · 1706 阅读 · 0 评论 -
Linux系统调用--fcntl函数详解
Linux系统调用--fcntl函数详解 (2007-11-06 15:09)分类: ARM-Linux应用程序 今天在看《Linux设备驱动程序(第3版)》碰到了fcntl系统调用,以前没接触过。在网上查到了这份资料,转载自 企鹅乐园_雅虎群组。【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。转载 2012-04-15 21:26:58 · 57325 阅读 · 2 评论 -
LINUX 使用tcgetattr函数与tcsetattr函数控制终端二
LINUX 使用tcgetattr函数与tcsetattr函数控制终端二表6.5 c_oflag参数键 值说 明CBAUD波特率(4+1位)(非POSIX)CBAUDEX附加波特率(1位)(非POSIX)CSIZE字符长度,转载 2012-04-16 10:26:05 · 643 阅读 · 0 评论 -
linux串口编程详解
串口本身,标准和硬件什么是串行通信什么是RS-232信号定义异步通讯什么是全双工和半双工什么是流控制什么是BREAK同步通讯用户看到的串口和用户空间的串口编程串口的设备文件打开串口打开文件的选项给端口上写数据从端口上读取数据关闭串口配置串口POSIX终端接口控制选项设置波特率设置字符大小设置奇偶校验设置硬件流控制本地设置选转载 2012-04-17 14:29:05 · 817 阅读 · 0 评论 -
Linux kill命令
学习Linux进程时,大家可能会遇到同样的问题,这里简单概括了Linux进程kill命令以及Linux控制多个命令的方法,经过总结,在这里拿出来和大家分享一下,希望对大家有所帮助.......Linux kill命令当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止转载 2012-04-17 15:24:54 · 551 阅读 · 0 评论 -
INADDR_ANY,bind,htos(0)
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为:/* Address to accept any incoming messages. */#define INADDR_ANY转载 2012-04-18 15:44:04 · 1731 阅读 · 0 评论 -
tcflush 功能
tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值: TCIFLUSH 刷新收到的数据但是不读 TCOFLUSH 刷新写入的数据但是不传送 TCIOFLUSH 同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送 通俗地说就是将输出缓冲器清空,把输入转载 2012-04-18 18:43:19 · 1313 阅读 · 0 评论 -
Linux下进程间通信:命名管道-mkfifo
Linux下进程间通信:命名管道-mkfifo由 lgb 于 星期日, 2010/09/12 - 21:24 发表 IPC Linux mkfifo mknode 命名管道 进程间通信摘要:进程间通信的方法有很多,FIFO与管道是最古老,也是相对来说更简单的一个通信机制。FIFO相对管道有一个优势,就是FIFO只要求两个进程是同一主机的,而不要求转载 2012-04-19 09:09:33 · 1022 阅读 · 0 评论 -
Linux系统调用-- unlink函数详解
Linux系统调用-- unlink函数详解 功能描述:从文件系统中删除一个名称。如果名称是文件的最后一个连接,并且没有其它进程将文件打开,名称对应的文件会实际被删除。用法:#includeint unlink(const char *pathname);参数:pathname:指向需解除连接的文件名。返回说明:成转载 2012-04-19 10:57:42 · 2769 阅读 · 0 评论 -
Linux: fd_set用法
Linux: fd_set用法2010-04-13 23:58select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知转载 2012-04-19 14:20:35 · 23608 阅读 · 1 评论 -
Linux开机启动顺序小结
Linux开机启动十步骤收藏分享2012-2-6 11:15| 发布者: 红黑魂| 查看数: 1366| 评论数: 0|来自: 比特网摘要: 开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先转载 2012-04-21 20:45:06 · 20268 阅读 · 1 评论 -
/etc/init.d/rcS内容分析
/etc/init.d/rcS内容分析(1)2010年08月20日 8:42 由于init=/linuxrc,因此,在文件系统挂载后,运行的第一个程序就是根目录下的linuxrc,而这是一个指向/bin/busybox 的链接,也就是说,系统起来后运行的第一个程序就是busybox本身。 busybo转载 2012-04-22 20:03:09 · 15803 阅读 · 0 评论 -
linux下echo命令详解
2009-02-22 12:14linux下echo命令详解linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不转载 2012-04-22 20:09:02 · 1098 阅读 · 0 评论 -
嵌入式Linux系统的GDB调试
标题:嵌入式Linux的GDB远程调试的实现2008-01-11 11:22:08嵌入式Linux的GDB远程调试的实现Author: Vicky 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代转载 2012-04-23 10:32:02 · 5370 阅读 · 0 评论 -
linux export 的作用
功能说明:设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参 数: -f 代表[变量名称]中为函数名称。 -n 删除指定的变量。变量实际上并未删除,只是不会输转载 2012-04-23 10:49:45 · 75060 阅读 · 4 评论 -
理解 Linux 配置文件
理解 Linux 配置文件分类和使用Subodh Soni (subodh@in.ibm.com), 软件工程师, EMC简介: 本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文转载 2012-04-23 15:42:38 · 937 阅读 · 0 评论 -
linux编程(C语言读取配置文件)
linux编程(C语言读取配置文件)2009年10月31日 星期六 15:49#include#include#include#include#include#define BUFFSIZE 100int read_cfg(const char *file_name,const char *key,char *value){转载 2012-04-23 16:33:50 · 4178 阅读 · 0 评论 -
sockaddr与sockaddr_in结构体简介
sockaddr与sockaddr_in结构体简介2007-09-01 20:56【标 题】:sockaddr与sockaddr_in结构体简介【关键字】:sockaddr,sockaddr_in【来 源】:ttp://blog.csdn.net/lihengzk/archive/2006/11/26/1415312.aspxsockaddr转载 2012-04-18 16:02:15 · 1041 阅读 · 0 评论 -
桌面Linux:免费背后的高昂代价
桌面Linux:免费背后的高昂代价作为将专业级计算引入到普通PC的一款免费操作系统,Linux已取得了长足发展;想当初,关掉系统这么简单的操作都需要执行秘密的信号交换,或者向计算机发出深奥难解的祷告(比如“computername ~ # shutdown -h now”)。而如今,几乎所有的Linux发行版(市面上流行的发行版大约有450款)把僵硬刻板的命令行隐藏在漂转载 2012-06-12 09:40:31 · 945 阅读 · 0 评论 -
linux下的时间 汇编
一.概念Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译转载 2012-05-25 08:28:58 · 1074 阅读 · 0 评论 -
去掉FriendlyARM
KERNELRELEASE 的定义,Linux $(KERNELRELEASE)分类: linux内核移植/驱动2010-01-13 21:55 1109人阅读 评论(1) 收藏 举报最近用友善之臂的板子,发现内核的名称是:Linux-2.6.29.4-FriendlyARM.后面那个FriendlyARM死活去不掉。后来只好看代码。1、2.6.29.4这个版本号是是u转载 2012-05-26 10:26:36 · 2307 阅读 · 0 评论 -
在arm嵌入式linux下解析XML文件
最近在arm-linux下做个项目,需要在本地记录一些数据,日志之类的东西.本来准备随便用文本文件记录下完事,突然看到了rss,于是想起了xml.自己还没有用过xml,于是打算用xml来存放这个写数据,算是练个手. 由于以前没有了解过xml编程,所以查阅了点资料.原来目前的xml解析器一般有两种解析的形式.一种是DOM模型的,一种是SAX2模型的.DOM模型是讲xml文件中的结构解析成一转载 2012-07-20 10:18:10 · 1864 阅读 · 0 评论 -
linux硬链接与软链接
Linux 系统中有软链接和硬链接两种特殊的“文件”。软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。创建方法都很简单:软链接(符号链接) ln -s source target 硬链接 (实体链接)ln source targetinode转载 2012-08-14 21:35:16 · 1337 阅读 · 0 评论 -
Linux进程PID散列表
linux系统中每个进程由一个进程id标识,在内核中对应一个task_struct结构的进程描述符,系统中所有进程的task_struct通过链表链接在一起,在内核中,经常需要通过进程id来获取进程描述符,最简单的方法可以通过遍历task_struct链表并对比id的值来获取,但这样效率太低,尤其当系统中运行很多个进程的时候。 linux内核通过PID散列表来解决这一问题,能快速的转载 2012-08-30 21:20:29 · 843 阅读 · 0 评论 -
Linux内存管理
Linux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨转载 2012-09-26 10:28:31 · 1112 阅读 · 0 评论 -
linux的idr机制
最近研究进程间通信,遇到了idr相关的函数,为了扫清障碍,先研究了linux的idr机制。 所谓IDR,其实就是和身份证的含义差不多,我们知道,每个人有一个身份证,身份证只是 一串数字,从数字,我们就能知道这个人的信息。同样道理,idr的要完成的任务是给要管理的对象分配一个数字,可以通过这个数字找到要管理的对象。 ID ------------转载 2012-09-26 15:35:46 · 12293 阅读 · 3 评论 -
按键驱动程序
[html] view plaincopy //misc_key.c 1 #include linux/module.h> 2 #include linux/kernel.h> 3 #include linux/fs.h> 4 #include linux/init.h> 5 #include linux/del转载 2012-09-27 08:59:42 · 1005 阅读 · 0 评论 -
ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的点击量:68次 发布时间:2009-10-19 16:38几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。 ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫转载 2012-09-27 09:11:50 · 1237 阅读 · 0 评论 -
ARM Linux 中断向量表建立流程
一般编写arm的裸机程序的时候,创建中断向量表就把它放在0x00000000~0x0000001c中,一般都放在这个位置上。但是中断向量表也可以放在0xffff0000~0xffff001c中,知道这是怎么设置的么?开始看到的时候真的有点奇怪,因为在学习arm的时候,根本没去看arm中的协处理器CP15中的c1控制寄存器中的v位来控制,我们一般都使用默认的值0,则必须将中断向量表放在0x00000转载 2012-09-27 09:18:02 · 8089 阅读 · 0 评论 -
在linux中的likely和unlikely
0推荐在linux中判断语句经常会看到likely和unlikely,例如:if(likely(value)){}else{}简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) == if(value)。也就是likely和unlikely是一样的,但是实际上执行是不同的,加likely的意识是转载 2012-09-27 10:01:27 · 722 阅读 · 0 评论