全部博文(55)
发布时间:2014-05-18 09:07:07
之前使用strtoul函数时,从来没思考过它的用法,最近在编写驱动设计时,突遇这个函数,发现这函数还是有值得探讨的地方。其函数原型如下:unsigned long strtoul(const char *nptr,char **endptr,int base )参数1:字符串起始地址参数2:返回字符串有效数字的结束地址,这也是为什么要用二级指针的原因。参数3.........【阅读全文】
发布时间:2014-05-14 17:54:14
$ sudo chmod –R 600 ××× (只有所有者有读和写的权限)$ sudo chmod –R 644 ××× (所有者有读和写的权限,组用户只有读的权限)$ sudo chmod –R 700 ××× (只有所有者有读和写以及执行的权限)$ &nb.........【阅读全文】
发布时间:2014-05-12 10:42:49
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName—.........【阅读全文】
发布时间:2014-05-11 21:13:04
#define DEFINE(sym, val) \ asm volatile("\n->" #sym " %0 " #val : : "i" (val))那个宏定义在asm-offsets.c中,这个.c文件根本就不是用来编译运行的,只是在编译内核的时候,用它生成一个asm-offs.........【阅读全文】
发布时间:2014-05-11 17:55:39
asmlinkage是个宏,使用它是为了保持参数在stack中。看一下/usr/include/asm/linkage.h里面的定义:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))其中 __attribute__是关键字,是gcc的C语言扩展。__attribute__机制是GNU C的一大特色,它可以设置函数属性、变量属性和类型属性等。可以通过它们.........【阅读全文】