Linux
Daniel-YS
Keep moving!
展开
-
Linux Kconfig及Makefile学习
内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config转载 2012-05-14 15:40:50 · 777 阅读 · 0 评论 -
awk教程
AWK介绍 0.awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk。 1.awk语言的最基本功能是在文件或字符串中基于指定规则来分解抽取信息,也可以基于指定的规则来输出数据。完整的awk脚本通常用来格式化文本文件中的信息。 2.三种方式调用awk 1) awk [opion] 'awk_script' input_file1 [input_file转载 2012-05-14 16:25:43 · 1994 阅读 · 0 评论 -
Linux中标准输入输出解释2>&1
经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用/tmp/test.sh > /tmp/test.log 2>&1前半部分/tmp/test.sh > /tmp/test.log很容易理解,那么后面的2>&1是怎么回事呢?要解释这个问题,还是得提到文件重定向。我们知道>和&1 的意思就是将标准错误也输出到标准输出当中。下面通过一个例子来展示2>&1转载 2012-05-22 20:20:34 · 6852 阅读 · 0 评论 -
module_init的加载和释放
像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。 几乎每个lin转载 2012-05-24 09:46:16 · 16454 阅读 · 2 评论 -
使用alloc_bootmem得到连续大内存
在内核代码 init/main.c文件中asmlinkage void __init start_kernel(void){..cpuset_init_early();p = alloc_bootmem(500if (!p){ printk(": alloc fail!\n");}else{ printk(": alloc succe原创 2012-07-30 09:18:36 · 4175 阅读 · 0 评论 -
Linux内核module_param的使用
1.定义模块参数的方法:module_param(name, type, perm);其中,name:表示参数的名字; type:表示参数的类型; perm:表示参数的访问权限; 2. 数组类型模块参数的定义:用逗号间隔的列表提供的值;声明一个数组参数:module_param_array(name, type, num, perm);其中,原创 2012-07-30 14:57:15 · 33163 阅读 · 0 评论