
LINUX
文章平均质量分 73
Fighting
这个作者很懒,什么都没留下…
展开
-
在menuconfig中添加编译驱动设备
<br />我采用的是2.6.26的内核。<br />例:在drivers里添加个设备文件夹如(buzzer文件夹),里面有buzzer.c和buzzer.h文件把他们变成模块。<br />1. 在arch/arm/kconfig 和drivers/kconfig 里添加source "drivers/buzzer/Kconfig"选择模块的选项。<br />2. 在/drivers/里的makefiel文件添加编译的路径<br /> obj-$(CONFIG_NEW_BUZ转载 2010-12-14 00:21:00 · 635 阅读 · 0 评论 -
在driver下新增网关gateway
<br />在driver下新增网关gateway<br />1。首先在driver里面的Kconfig增加 source "driver/gateway/Kconfig"<br />2.在dirver的makefile里面增加 obj-$(CONFIG_GATEWAY_SUPPORT) += gateway/<br />3.在diver/gateway里面新增 kconfig<br />#<br />#gpio device configuration<br />#<br />menuconfig GAT转载 2010-12-14 00:22:00 · 312 阅读 · 0 评论 -
linu编译系统的Kconfig和Makefile
<br />Linux内核源码树的每个目录下都有两个文档Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在执行内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。这个内容说明了,Kconfig就是对应着内核的每级配置菜单。 <br /> 假如要想添转载 2010-12-14 00:23:00 · 413 阅读 · 0 评论 -
linu编译系统的Kconfig和Makefile
<br />Linux内核源码树的每个目录下都有两个文档Kconfig和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在执行内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。这个内容说明了,Kconfig就是对应着内核的每级配置菜单。 <br /> 假如要想添转载 2010-12-14 00:23:00 · 499 阅读 · 0 评论 -
Makefile Kconfig
<br /> Makefile Kconfig 内核配置 内核裁剪<br /> 假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录:<br />|----test<br />|---- cpu<br />|---- cpu.c<br />|---- test.c<br />|---- test_client.c<br />|---- test_ioctl.c<br />|---- test_proc.c<br />|---- test_queue.c<br />转载 2010-12-14 00:04:00 · 292 阅读 · 0 评论 -
hello world程序
<br />#include <linux/kernel.h><br />#include <linux/module.h><br /><br />MODULE_LICENSE("GPL");<br />static int hello_init(void)<br />{<br /> printk("KASGHKALSJGKAGNJAGKLHGKLAJGHello!/n");<br /> return 0;<br />}<br />static void hello_exit(void)<br />{<br转载 2010-12-14 00:28:00 · 351 阅读 · 0 评论 -
驱动程序学习笔记(1):第一个驱动程序 hello world
<br />#define MODULE<br />#include<linux/module.h><br />MODULE_LICENSE("GPL"); //这个如果不写,会出现Warning说没lincese <br />int init_module(void) //在 insmod hello.o时打印消息<br />{<br />printk("<0>Hello,world/n"); // <0>表示优先级转载 2010-12-14 00:29:00 · 477 阅读 · 0 评论 -
查看文件系统类型的Linux命令
不需挂载就能查看的命令:1. file [root@localhost dev]# file -s /dev/sda1/dev/sda1: Linux rev 1.0 ext4 filesystem data (extents) (huge files)转载 2011-09-23 23:28:17 · 377 阅读 · 0 评论 -
[Linux]:linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。一、定义shell函数(define function)语法:[ function ] funname [()] { acti转载 2011-09-24 21:23:34 · 441 阅读 · 0 评论 -
[Linux]:linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER转载 2011-09-24 22:15:47 · 1390 阅读 · 0 评论 -
[Linux]:linux [bash]切换目录更方便: pushd,popd,dirs,cd
让切换目录更方便: pushd,popd,dirs,cd -一,为何要使用这几个命令?可能大家会有疑问,为何要使用这几个命令,难道用cd不就可以切换目录了吗?没错,使用cd就可以切换到需要访问的目录,但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这转载 2011-09-24 22:36:19 · 734 阅读 · 0 评论 -
[Linux][Vim]:vim 配置
" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度转载 2011-09-24 22:39:15 · 276 阅读 · 0 评论 -
[Linux]:crosstool制作arm-linux交叉编译工具链
今天使用crosstool制作了arm-linux交叉编译工具链,并且成功编译和运行u-boot-1.3.0。通过http://www.kegel.com/crosstool/了解crosstool。要制作的交叉编译工具链版本为3.3.2。具体步骤如下:下载cro转载 2011-09-25 14:04:45 · 590 阅读 · 0 评论 -
[Linux]:Linux下数学计算
下面总结linux下的三个命令,来介绍一下linux下的计算方法:1)bcbc在默认的情况下是个交互式的指令。在bc工作环境下,可以使用以下计算符号:+ 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数如:# bcbc 1.06转载 2011-09-24 20:44:38 · 1520 阅读 · 0 评论 -
[Linux]:linux shell “(())” 双括号运算符使用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell转载 2011-09-24 21:10:31 · 327 阅读 · 0 评论 -
[Linux]:Shell读文件的几种方法总结(b shell)
读文件的方法:第一步: 将文件的内容通过管道(|)或重定向(第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。例如读取文件/sites/linuxpig.com.txt1)管道的方式:转载 2011-09-24 22:06:15 · 1164 阅读 · 0 评论 -
[Linux]:Linux中技巧之一:叹号命令
经常需要在shell环境下操作,掌握一些常用的小技巧对提高效率很重要:最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用。1)除了方向键上,还可以用 “!!” 代表上一条输入的命令,用这个的好处在于转载 2011-09-24 22:09:51 · 668 阅读 · 0 评论 -
[Linux]:Linux shell 的 test 命令用法详解
基本格式:test expressionexpression为test命令构造的表达式。这里expression是test命令可以理解的任何有效表达式,该简化格式将是读者可能会踫见的最常用格式返回值:test命令或者返回0(真) 或者返回1(假).test转载 2011-09-24 22:11:53 · 946 阅读 · 0 评论 -
[Linux]:shell 字符串操作
得到长度代码:%x="abcd"# 方法一%expr length $x4# 方法二靐o $4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchored pattern转载 2011-09-24 22:13:09 · 418 阅读 · 0 评论 -
[Linux]:Linux环境变量设置set setenv alias的异同zt
Linux环境变量设置set setenv alias的异同1.说明使用set和setenv命令可以设置shell选项或者列出shell变量,其中setenv 是csh的命令,在bash中用export命令,alias作用相当windows下的快捷方式。2.语法格式转载 2011-09-24 22:24:46 · 1297 阅读 · 0 评论 -
[Linux]:Linux文件特殊权限 SUID/SGID/Sticky Bit
一般提到文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢? [root@linux ~]# ls -ld /tmp ; ls -l /usr/bin/转载 2011-09-24 22:27:01 · 441 阅读 · 0 评论 -
[Linux]:Bash shell 字符串操作符详解
本文详细介绍一下Bash shell字符串操作的有关内容。首先需要明白的一点是我们通常所用的变量替代 $varname 其实是 ${varname}的一种简写形式。其次,需要知道字符串操作的核心思想是:Bash shell字符串操作是通过在变量名'varname'转载 2011-09-24 22:33:11 · 1069 阅读 · 0 评论 -
[Linux][Makefile]:内核编译时, 到底用make clean, make mrproper还是make distclean
内核编译时, 到底用make clean, make mrproper还是make distclean在编译内核时, 被make clean, make mrproer 和 make distclean搞的纠结, 稍微总结一下这三者之间的区别:解压内核源码包后, 到内转载 2011-09-24 22:41:05 · 663 阅读 · 0 评论 -
[Linux]:bash shell位置参数
$*和$@只有在被引号包裹时才有区别,比如传进去的参数为 "abc bcd" "ddd"则"$*"="abc bcd ddd""$@"="abc bcd" "ddd"转自:http://blog.sina.com.cn/s/blog_62c5db6e010转载 2011-09-24 22:49:59 · 633 阅读 · 0 评论 -
[Linux]: shell中[]和[[]]的区别
shell中[]和[[]]的区别:[[]]结构比[]结构更加通用。这是一个扩展的test命令,支持通配符。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。使用[[ ... ]]条件判断结构,而不是[ ... ],能够防止脚本中转载 2011-09-24 23:41:10 · 834 阅读 · 0 评论 -
[Linux][BusyBox]:BusyBox 简化嵌入式 Linux 系统
为小环境准备的一个小工具包简介: BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统转载 2011-09-25 14:38:25 · 433 阅读 · 0 评论 -
[Linux]:Linux shell 流程控制
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi]转载 2011-09-24 20:59:52 · 230 阅读 · 0 评论 -
[Linux]:bash shell字符串的截取
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo转载 2011-09-24 22:29:00 · 875 阅读 · 0 评论 -
[Linux]:linux下查看用户信息的命令详解
linux下查看用户信息的命令详解一, w命令 该命令用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学. w命令的显示项目按以下顺序排列转载 2011-09-24 22:43:18 · 1001 阅读 · 0 评论 -
[Linux]:关于cat >file,cat<file<<EOF
1.cat >file 记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中.例如:不会出现>提示符,直接输入回车,文字都会记录.ctrl+c或者ctrl+d才能退出.之后通过cat转载 2011-09-25 14:35:46 · 1262 阅读 · 0 评论 -
[Linux]:使用cat命令和EOF标识输出多行文件
在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一转载 2011-09-25 14:43:02 · 2577 阅读 · 0 评论 -
[Linux]:IO重定向详解
Linux重定向详解I/O重定向详解及应用实例 1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标转载 2011-09-24 20:40:51 · 735 阅读 · 0 评论 -
[Linux]:linux Shell 中常用的条件判断
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file 若文件存转载 2011-09-24 22:08:07 · 310 阅读 · 0 评论 -
[Linux]:linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值转载 2011-09-24 22:19:01 · 391 阅读 · 0 评论 -
[Linux]:linux shell 逻辑运算符、逻辑表达式详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在转载 2011-09-24 22:19:59 · 341 阅读 · 0 评论 -
[Linux]:linux awk数组操作详细介绍
用awk进行文本处理,少不了就是它的数组处理。那么awk数组有那些特点,一般常见运算又会怎么样呢。我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处。在 awk 中数组叫做关联数组(associative arrays),因为下标记可以是数也可以是串。awk 中的数组不必转载 2011-09-24 22:21:30 · 285 阅读 · 0 评论 -
[Linux]:Bash Shell的字符串匹配方法
Bash的字符串匹配共有6种形式:1. ${variable#pattern}如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。2. ${variable##pattern}转载 2011-09-24 22:34:23 · 6919 阅读 · 0 评论 -
[Linux][Makefile]:make clean与make distclean的区别
make clean与make distclean的区别make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基转载 2011-09-24 22:40:20 · 1342 阅读 · 0 评论 -
[Linux]:Linux中/proc目录下文件详解(如查CPU信息在/proc/cpuinfo文件)
Linux中/proc目录下文件详解声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚email:zhangzijian@163.com说明:本文所涉及示例均在fedora core3下得到。 ---------------------------转载 2011-09-24 22:45:32 · 906 阅读 · 0 评论 -
[Linux]:Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
位置参数:详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦$1, $2, $3等等...位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.此数目可以任意多,但只有前9个可以被转载 2011-09-24 22:46:55 · 1224 阅读 · 0 评论