2011年1月2日

摘要: 第一章 什么是linux:主要介绍linux及其发展史,GNU与linux的关系,自由软件与开源代码,GPL协议,linux的版本、核心、特性、优缺点等。第二章 如何学习linux:linux应用(网络服务器、工作站计算机、台式计算机、嵌入式系统);从头学习(基础知识)->选择工具书->实践;学习方 阅读全文
posted @ 2011-01-02 17:25 生活费 阅读(3097) 评论(0) 推荐(0) 编辑

2010年11月28日

摘要: 1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。这里仅限于分析linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。... 阅读全文
posted @ 2010-11-28 21:07 生活费 阅读(599) 评论(0) 推荐(2) 编辑

2010年11月15日

摘要: 函数库分为静态库和动态库两种。   静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。  动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。  程序1: hello.h  #ifndef HELLO_H  #define HELLO_H  void hello(const char *name);  #endif //HEL... 阅读全文
posted @ 2010-11-15 22:30 生活费 阅读(306) 评论(0) 推荐(1) 编辑

2010年10月11日

摘要: 在编写含有中断的程序中,少不了中断的申请(request_irq)及中断释放(free_irq),当然少不了对中断的处理,常用的中断处理方法有tasklet,工作队列以及软中断,其中tasklet和工作队列的使用法方类似,定义一个结构和一个处理函数,然后将结构与处理函数联系起来就可以了,下面通过2个例子说明:tasklet的使用:#include<linux/kernel.h>#inc... 阅读全文
posted @ 2010-10-11 11:56 生活费 阅读(2084) 评论(1) 推荐(0) 编辑

2010年10月8日

摘要: 秒字符设备 秒字符设备也是字符驱动,所以与之前的字符设备驱动程序的框架类似,模块编译,模块加载与卸载也与内核模块的编译,加载卸载一致。秒字符设备驱(second)的实现,创建目录(second),在该目录下创建设备文件(second.c),内容按下面的代码写即可,在同一目录下编写相应的Makefile文件,然后make就可以编译模块了,然后插入模块(可以带参数,如:sudo insmod seco... 阅读全文
posted @ 2010-10-08 18:49 生活费 阅读(452) 评论(0) 推荐(0) 编辑

2010年10月4日

摘要: #include<stdio.h>#include<stdlib.h>#include<malloc.h>#define PROCESS_NAME_LEN 32 /*进程名长度*/#define MIN_SLICE 10 /*最小碎片的大小*/#define DEFAULT_MEM_SIZE 1024 /*内存大小*/#define DEFAULT_MEM_ST... 阅读全文
posted @ 2010-10-04 12:44 生活费 阅读(604) 评论(0) 推荐(0) 编辑
摘要: shell允许将一组命令集或语句形成一个可用块,这些块成为shell函数。shell函数根一般的函数一样,也有2部分组成:函数名、函数体,函数名应该是唯一的:如#!/bin/shhello(){ echo "hello world"}hello #调用函数helloshell输入输出1、echo(输 阅读全文
posted @ 2010-10-04 11:22 生活费 阅读(1754) 评论(0) 推荐(0) 编辑

2010年10月3日

摘要: 条件测试test命令用于测试字符串,文件状态和数字。 1、测试文件状态 test命令一般有2种格式:test condition或[ condition ]使用方括号时注意在条件两边加上空格。 常用的测试文件的条件表达式有: -d:目录;-s:文件长度大于0、非空;-f:正规文件;-w:可写;-L: 阅读全文
posted @ 2010-10-03 16:15 生活费 阅读(692) 评论(0) 推荐(0) 编辑
摘要: shell脚本程序不是很复杂,他是按行解释的,脚本程序总是以 #!/bin/sh 开始,他通知shell使用系统上的Bourne shell解释器。其中#是注释。 当编辑好脚本程序后,要使脚本程序可执行,只需修改脚本程序的权限,命令如下: chmod +x filename 然后输入: ./file 阅读全文
posted @ 2010-10-03 12:37 生活费 阅读(578) 评论(2) 推荐(0) 编辑

2010年9月30日

摘要: 多余的话不多说,结合一个简单的例子学习automake的用法。首先创建目录hello然后进入目录:mkdir hellocd hello接下来用自己喜欢的编辑器写一个hello.c文件#include<stdio.h>int main(){ printf("hello world!\n"); return 0;}现在在hello目录下应该有一个自己写的hello.c了,下来生成conf... 阅读全文
posted @ 2010-09-30 16:31 生活费 阅读(2715) 评论(0) 推荐(0) 编辑

导航