摘要:
内核源码版本:linux2.6.39添加系统调用的步骤如下:1.编写系统调用函数在(linux2.6.39/kernel/sys.c)源码文件下添加自定义的系统调用函数。本次实例函数如下:/*自定义系统调用 功能:向虚拟终端打印一句话;*/SYSCALL_DEFINE0(mysyscall_hello){ /*注意:此时使用了printk()的最高打印级别(“<0>”,或者用KERN_EMERG宏),这样才能再ttyn终端看到打印信息 * 但是在图形界面下的虚拟终端中无法看到printk()的打印信息,如果需要查看printk() * 的所有信息,请使用cat /var/log/s 阅读全文
摘要:
<<PointersonC>>学习笔记1.当你需要注释点一段代码时,用#if……#endif比用注释要好;因为当用注释来从逻辑上删除一段代码,如果被删除的代码中有”/*”或”*/”字符讲或影响注释结果;(PointersonCPage4)2.C语言的四种基本数据类型:整型,浮点型,指针,聚合类型(数组和结构等)。(Page29)3.字符常量的数据类型总是int;(Page31)4.字符串常量(如:”HelloWorld”),在ANSIC标准中对字符串常量的修改行为的未定义的。它允许相同字符串常量存储于一个实体串,所以对字符串常量做修改时很危险的,因为这将会殃及程序的同他 阅读全文