Linux开发
轮子学长
这个作者很懒,什么都没留下…
展开
-
一个简单的信号量的例子
1. 信号量Linux提供了控制线程执行和访问代码临界区域的方法。其中最基本的两种办法是信号量和互斥量。本文只介绍semaphore.h 相关的信号量的简单的操作。关于信号量在笔者其他博客里有详细介绍。Linux还有其他共享内存的方法。2. 信号量相关函数 #include semaphore.h>int sem_init(sem_t *s原创 2013-08-14 12:24:34 · 3129 阅读 · 0 评论 -
字符设备驱动——申请设备号、注册字符设备
1. 设备号 主设备号:用来标识与设备文件相关的驱动程序, ——反应设备类型 次设备号:为内核所用,被驱动程序用来辨别操作那个设备文件 ——区分同类型的具体某个设备原创 2013-08-14 12:22:19 · 4115 阅读 · 0 评论 -
Linux设备驱动——简单的字符驱动
1. 还是线上源代码://memdev.h#ifndef _MEMDEV_H_#define _MEMDEV_H_ #ifndef MEMDEV_MAJOR#define MEMDEV_MAJOR 200#endif #ifndef MEMDEV_NR_DEVS#define MEMDEV_NR_DEVS 2#endif #i原创 2013-08-14 12:18:20 · 1150 阅读 · 0 评论 -
Linux驱动入门——构建和运行模块
本文介绍如何向内核中添加一个hello模块。该模块的功能是在模块加载时,向系统日志输出“hello world\n” 在模块卸载时输出“Good bye,cruel world!".原创 2013-08-14 12:16:06 · 1289 阅读 · 0 评论 -
va_start、va_arg、va_end、va_copy 可变参函数
1、应用与原理 在C语言中,有时我们无法给出一个函数参数的列表,比如: int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); 这时我们使用到了可以变参数,也就是使用...代表0个或多个参数。 那么编译器如何获原创 2014-09-11 18:28:53 · 3768 阅读 · 0 评论 -
make和makefile介绍
一、make和makefilemake:在必要时重新编译所有受改动影响的源文件。makefile:告诉make应用程序应该如何构造。二、make命令1. make选项和参数-k: 让make即使发现错误也继续执行,以便于一次性输出所有错误。-n:输出要执行的操作,不执行-f:设置makefile文件。默认为makefile,如果该文件不存在则查找Makefile。如果使原创 2013-07-05 21:53:01 · 1473 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自转载 2014-08-19 12:13:39 · 775 阅读 · 0 评论 -
core文件介绍
原文链接:http://team.eyou.com/?p=27linux下,产生core文件,和不产生core文件的条件:当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的转载 2014-09-15 10:09:15 · 1746 阅读 · 0 评论 -
Linux 信号signal处理机制
转载自博客园转载 2014-09-11 19:00:36 · 936 阅读 · 0 评论 -
linux开机自动启动脚本
转载自:点击打开链接静态路由是在路由器中设置的固定的路由表。除非网络管理员干预,否则静态路由不会发生变化。由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。静态路由的优点是简单、高效、可靠。在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准。Linux支持一下路由守护进程:4 B9 r; _) K+ o# i3 B转载 2014-09-04 10:45:57 · 2037 阅读 · 0 评论