5.26--学习杂记【转】

简介:

转自:http://blog.csdn.net/luo3532869/article/details/7605414

printk的日志级别有八个分别为KERN_EMERG、 KERN_ALERT、 KERN_CRIT、 KERN_ERR 、 KERN_WARNNING、 KERN_NOTICE、 KERN_INFO 、KERN_DEBUG

printk默认的级别是DEFAULT_MESSAGE_LOGLEVEL,这个宏在kernel/printk.c中,在2.6.10内核中,这个宏的值为KERN_WARNNING,有的版本取的值不一样。当printk的级别小于console_loglevel时,消息才能显示出来,console_loglevel的初始值时DEFAULT_CONSOLE_LOGLEVEL。

 

gcc的5个选项,-c、-o 、-I、-E、-S

-E 只对源文件进行预处理,生成.i后缀名的文件,预处理只是简单的宏替换,将头文件插入源代码中

-S 对预处理后的文件进行汇编,生成.s后缀名的文件

-c 只产生目标文件,不连接,将汇编后的.s文件生成二进制文件

-o 指定目标文件

-I 指定头文件的目录

 

gcc的编译过程包括预处理、编译、汇编、链接。

 

关于构建模块程序的makefile中的obj-m,obj-y,obj-n,obj-

obj-y:将目标文件加入即将添入linux内核vmlinux的文件列表中

obj-m:将目标文件加入作为模块的文件列表中

obj-n,obj-的文件列表被忽略

 

模块编译的makefile文件中有这么一句:
make –C (KDIR)M=(KDIR)M=(shell pwd) modules

其中-C选项是在执行make前跳转到内核源代码树的目录中,该目录包含了linux内核的顶层makefile,M=$(shell pwd)选项使得在生成modules前再跳转回模块源代码目录








本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/5549594.html,如需转载请自行联系原作者

相关文章
|
网络安全 网络协议 网络架构
如何配置阿里云服务器防火墙?
虽然请求进去了,但是没有响应,我改了接口了,为何会这样,百思不得其解,幸好高人指点迷津。
28816 1
|
新零售 人工智能 供应链
写给工程师的 MacBook 商用级大模型知识库部署方案(下)
写给工程师的 MacBook 商用级大模型知识库部署方案(下)
552 2
|
JavaScript
《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》——第3章 MRP简介 3.1 MRP运行的简要说明
本节书摘来自华章计算机《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》一书中的第3章,第3.1节,作者 乐立骏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
4645 0
Object类型转换为long或者Long
1.转换为long Object o = new Object();long l = Long.valueOf(String.valueOf(o)).longValue();   2.转换为Long Object o = new Object();long l = Long.
4294 0
|
存储 Android开发
方法:一键把一堆手机号码一次性快速导入手机通讯录
手机是人们日常沟通常用的工具,所以自然就要用到手机里面的通讯录联系。因此我们常要把别人的号码存入到手机通讯录里面,如果只是存五个十个那就动动手指就可以了。但是如果你想存把一个电脑excel表格里面的几百个、几千个、几万个等数量级别的联系人一键导入手机通讯录,显然手动一个个来存入是不现实的。我这里演示,通过借助网上常见的便捷工具软件,金芝号码提取导入助手,代替你手动工作来快速完成这个工作,如何一键把一堆手机号码一次性快速导入手机通讯录,省事省时省力。下面做个操作过程的图文讲解。
4649 0
方法:一键把一堆手机号码一次性快速导入手机通讯录
一张图看懂阿里云云市场
阿里云云市场的演进之路是怎样的?为什么阿里云云市场是“软件天猫”?作为阿里云的战略发展点如何体现?......一张图看懂!
一张图看懂阿里云云市场
|
监控 异构计算
阿里云超算集谛优化GPU异构并行性能:GROMACS
阿里云超算集谛优化GPU异构并行性能:GROMACS
4658 0