Linux
文章平均质量分 68
gg3980812
这个作者很懒,什么都没留下…
展开
-
Linux任务前后台切换
Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS:"n"为jobs命令查看到的job编号,不是进程编号. fg、bg、job转载 2013-10-29 13:41:13 · 462 阅读 · 0 评论 -
嵌入式linux usb wifi驱动移植
文档名称:嵌入式linux usb wifi驱动移植版本历史版本号 时间 内容v1.0b001 2012-6-18 初始版本,介绍在嵌入式linux方面如何移植usb wifi相关 嵌入式l转载 2014-01-07 14:57:48 · 3934 阅读 · 0 评论 -
wpa_supplicant软件架构分析
1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动命令带的参数,用转载 2014-01-06 20:21:15 · 428 阅读 · 0 评论 -
浅析ethx网卡控制函数ioctl实现具体流程
====================1.应用层程序iwprivwireless tools网络配置应用程序iwpriv命令格式:iwpriv ethX private-command [parameters]iwpriv部分实现源码如下:int main(int argc, char *argv[]){ ... sockfd = socket(A转载 2014-01-07 19:39:34 · 643 阅读 · 0 评论 -
Linux C编程---网络编程
网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联 的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。 目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有原始套接口(原始套接转载 2014-01-09 09:30:45 · 436 阅读 · 0 评论 -
Linux网络编程-UDP组播
#include #include #include #include #include #include #define BUFLEN 255/**********************************************************************filename: mcastclient.c*purpose: 演示组播转载 2014-01-09 09:34:09 · 1526 阅读 · 0 评论 -
嵌入式pppoe
一:总的来说可以分四点1:arm linux 内核支持ppp2: install ppp-2.4.4 (rp-pppoe要ppp的支持才能正常运行)。3: install rp-pppoe。4:把步骤(2)(3)中生成的相应文件下载到目标板,根据相应提示适当修改就行了。二:需要的包移植需要rp-pppoe和ppp。我用的是rp-pppoe3.10转载 2014-01-09 19:55:10 · 1066 阅读 · 0 评论 -
Ubifs文件系统和mkfs.ubifs以及ubinize工具的用法
Ubifs产生背景: 无排序区块图像文件系统(Unsorted Block Image File System, UBIFS)是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一。真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版。UBIFS最早在2006年由IBM与Nokia的工程师Thoma转载 2014-01-10 18:16:55 · 5848 阅读 · 0 评论 -
开发 Linux 后台服务进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执 行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的U转载 2014-01-11 10:50:51 · 597 阅读 · 0 评论 -
Linux系统环境变量详谈
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常见的环境变量对于PATH和HOME等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。◆ HISTSIZE是指保存历史命令记录的条数。◆ LOGNAM转载 2014-01-11 11:11:17 · 411 阅读 · 0 评论 -
基于Linux内核模式的PPPoE优化与实现
PPPoE(Point.to.Point Protoeol over Ethernet)是将PPP协议封装在以太网帧上进行传输,它的通信过程分为探测(Discovery)和PPP会话(Session)2个阶段。PPPoE Discovery阶段主要是客户机确定AC(Access Concentrator)以及客户机与AC协商Session ID。而PPPoE Sess-ion用于完成数据包的接收与转载 2014-04-11 15:23:38 · 1620 阅读 · 0 评论 -
wpa_supplicant 笔记
wpa_supplicant 笔记来自于wpa_supplicant-devel文档2、代码结构核心功能、通用辅助功能、加密功能、TLS库、配置、控制接口、WPA提供者、EAP点、EAPOL提供、窗口端口和测试程序。wpa_supplicant的实现被分成几个独立的模块。核心代码功能包括控制网络选择、连接和配置。独立模块包括WPA代码(key handshake,PMKSA转载 2014-01-06 20:08:16 · 1625 阅读 · 0 评论 -
内核 do_fork 函数源代码浅析
http://linux.chinaunix.net/bbs/thread-1051510-1-1.html前面已经谈了内核加载与系统引导过程,下面我们来看看内核的 do_fork() 函数是如何创建一个新的进程的。在 Linux 内核中,供用户创建进程的系统调用fork()函数的响应函数是 sys_fork()、sys_clone()、sys_vfork()。这三个函数都是通过调转载 2013-12-19 16:53:53 · 510 阅读 · 0 评论 -
多线程GDB调试
GDB常用命令描述 命令 命令描述 break 在代码里设置断点, 这将使程序执行到这里时被挂起 file 装入想要调试的可执行文件 kill 终止正在调试的程序 list 列出产生执行文件的源代码的一部分 make 使你在不退出 gdb时就可以重新产生可执行文件 next 执行一行源代码但不进入函数内部 print 显示表达式的值 quit 终止 gdb转载 2013-11-10 13:30:10 · 508 阅读 · 0 评论 -
Linux中ifreq 结构体分析和使用(转)
结构原型:struct ifreq{#define IFHWADDRLEN 6 union { char ifrn_name[IFNAMSIZ]; } ifr_ifrn; union { struct sockaddr ifru_addr; struct sockaddr ifru_dstaddr; struct sockaddr转载 2013-11-25 14:46:48 · 1266 阅读 · 0 评论 -
Glib基础
http://www.cnblogs.com/wangkangluo1/category/303622.html转载 2013-11-26 15:35:29 · 537 阅读 · 0 评论 -
用socketpair()进行进程间的全双工通讯
/************************************************** description: use socketpair() to implete IPC(全双工的IPC)* author: chengshuguang**************************************************/#include转载 2013-12-06 17:37:30 · 622 阅读 · 0 评论 -
rsync 的核心算法
本文转载来自: 酷壳 – CoolShell.cnrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew转载 2013-12-06 18:00:32 · 456 阅读 · 0 评论 -
getopt
getopt(分析命令行参数) 相关函数 表头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字转载 2013-12-02 17:13:12 · 404 阅读 · 0 评论 -
简单线程池
thread_pool.h#ifndef THREAD_POOL_H #define THREAD_POOL_H #include #include #include #include #include typedef struct task { void *(*taskfunc)(void *arg);//声明一个函转载 2013-12-06 17:13:17 · 417 阅读 · 0 评论 -
pthread_cond_wait的锁操作
The mutex passed to pthread_cond_wait protects the condition.The caller passes it locked to the function, which then atomically places them calling thread on the list of threads waiting for the condit转载 2013-12-06 17:29:04 · 691 阅读 · 0 评论 -
wpa_supplicant
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。w转载 2013-12-17 10:39:42 · 664 阅读 · 0 评论 -
小计~strtok_r来取list
static unsigned int split(const char *str, const char *deli, AVL_DLIST_T *list){int i = 0;char *buf = NULL;if (str == NULL){return -1;}buf = (char *)malloc(strlen(str) + 1);str转载 2013-12-31 18:44:30 · 411 阅读 · 0 评论 -
C程序调用shell脚本共有三种方法
C程序调用shell脚本共有三种法子 :system()、popen()、exec系列函数call_exec1.c ,内容为:system() 不用你自己去产生进程,它已经封装了,直接加入自己的命令exec 需要你自己 fork 进程,然后exec 自己的命令popen() 也可以实现执行你的命令,比system 开销小1)system(shell命令或shell脚本路径);转载 2014-05-27 16:23:13 · 440 阅读 · 0 评论