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,如需转载请自行联系原作者


相关文章
|
6月前
|
设计模式 算法 NoSQL
冲刺金九银十!GitHub 中文社区高热度的 Java 面试题被我整理好了!
面对已经过去的金三银四很多小伙伴都受到了很大的挫折! 最近收到一个小伙伴金三银四在阿里的面试流程完全被吊打,和我一起看看阿里都问了什么吧! 小编在这里也简单的看了一下牛客网阿里招聘的一些评价,难度指数普遍在四星以上!!!! 太难了! 因此收到了一个面试失败的粉丝回复,面试失败了 前几天小编整理了一些热度高的面试题现在分享给大家! 转发+关注后私信(学习)免费获取! GitHub最热Java面试总结 这份总结涵盖技术点有:Java基础,JVM,多线程高并发,redis,微服务,分布式,算法,操作系统,spring全家桶,MySQL,设计模式,计算机网络,Li
冲刺金九银十!GitHub 中文社区高热度的 Java 面试题被我整理好了!
|
8月前
|
IDE 编译器 开发工具
本周知识点杂记1
本周知识点杂记1
65 0
|
SQL NoSQL 关系型数据库
|
网络安全 API
|
前端开发 程序员
二周年杂记
### 前言 去年工作一周年时,写了一篇总结([小前端一周年杂记](http://quanfeng.tech/blog/post/ali-one-year/)),现在来看里面一些观点还是颇为幼稚的。如今过了两周年了,我想还是继续记录一下自己的职业历程和真实想法。或许明年再看此文依然会觉得很幼稚,但这也正是我所期望的。 相比第一年一直在搬砖,第二年的职业经历要丰富的多,技术上依然没有什么突破
2105 0
|
Java C++ 算法
JAVA 入坑教程 | 章节一 基础概念
JAVA 章节一 基础概念 学JAVA,首先得知道JAVA是什么,JAVA能做什么事,JAVA有哪些概念和特性,首先我们从JAVA是什么开始入手带大家入坑: 前两篇内容我们提到了,JAVA的一些概念和特性,这篇文章我们来补足剩余的基本概念,当然,每篇文章的概念性东西会根据节奏走,每篇文章不会一次性带入太多的概念。
1156 0
openstack 杂记 备忘
root@ruiy-compute01:~# ps uax | grep snapnova     16922  7.3  0.0 225408 13924 ?        Sl   09:53   0:26 qemu-img convert -f qcow2 -O qcow2 /var/...
1190 0