- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Linux模块编程系列之二 熟悉特定的宏
这些宏定义在下MODULE_AUTHOR(name) 定义驱动的编程者,name为stringMODULE_LICENSE(license) 定义驱动的license,一般为GPL,或相关公司的licenseMODULE_DESCRIPTION(desc) 对驱动程序的描述,stringMODULE_SUPPORTED_DEVICE(name)驱动程序所支持的设备,
2007-10-31 17:04:00 981
原创 Linux模块编程系列之一 编译与安装
1.编译相关的问题为了区别与应用程序,内核模块在编译的时候都需要定义如下几个宏__KERNEL__MODULE由于内核中有很多inline限定的函数,所以在编译的时候,应该对编译器的优化机制有所了解。GCC通过带参数-On(0,1,2,3,4)告知编译器优化等级。如果不做优化,那么inline将不起作用;但在-O2以上,GCC主动的将某些非inline函数内联,也将导致问题,所以编
2007-10-31 17:00:00 620
原创 Linux下如何重新打开标准输入输出(stdin,stdout,stderr)
每个进程都拥有stdin,stdout和stderr这设备的文件描述符。它们的类型是FILE*,定义看起来像这样:extern FILE* stdin; 如果你在程序中关闭了stdin, 需要重新打开的话,请看下面的代码: int backfd = dup(STDIN_FILENO);fclose(stdin);dup2(stdin, FILENO);stdin = fo
2007-10-31 09:52:00 5393 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人