![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核编程
KiranWang
某互联网大厂资深研发工程师。
展开
-
Linux内核编程(一)-----------AT&T汇编语法格式
写在前面:又是一个新的系列,学习的过程就是成长的过程,重要的是坚持,当然跟之前一样,也是一边学习一边整理总结。用一段在某篇文章看到话来开始这个系列吧:那些跑得更远的人,都是因为别人放弃时,他们还在跑。 所以就这么一直勇敢地跑下去吧。 毕竟,你是一个,连放弃,也做不到的人啊。QQ:993650814 第一篇主要介绍几个常用的汇编语法,后面会用一个嵌入式汇编例子来讲解通常汇编在C中内嵌的用法。 ...原创 2018-12-01 14:51:40 · 579 阅读 · 0 评论 -
Linux内核编程(二)-----------Linux内核初探
写在前面:本篇主要介绍Linux内核的开发模式、linux代码的组成、vmlinux zImage uImage的区别,以及编译下内核。 正文: 一、Linux内核的开发模式 1、git:是一个分布式的文件版本管理工具,这个在平时工作中必用的工具。 内核下载的方式,直接到 https://mirrors.edge.kernel.org/pub/lin...原创 2018-12-08 16:23:48 · 2251 阅读 · 0 评论 -
Linux内核编程(三)----------Linux内核的基本概念
写在前面:充满机遇与挑战的2019年来了,年前由于各个项目的原因,这个系列停滞了好久,新的一年虽然项目也是非常紧张,但还是争取闲暇的时间利用起来,把这个系列咬咬牙写完。任何成功和舒适,都是苦尽甘来,你想要得到,就必须付出;想要成功,就必须努力。只有现在吃了学习的苦,将来才会少吃生活的苦。2019,我们都是追梦人。 正文:本篇主要介绍Linux内核的基本概念 ...原创 2019-02-16 16:09:43 · 560 阅读 · 0 评论 -
Linux内核编程(四)----------打开驱动编程的大门:Hello word内核驱动示例
写在前面:本篇主要以hello word驱动实例,来阐述驱动的基本结构从而打开驱动编程的大门。 正文: 1、两个命令: 加载模块进内核: insmod XX.ko 卸载内核中的模块 rmmod XX.ko 2、驱动模块化编程的好处: (1)、内核中85%是驱动,15%才是调度、信号量等之类的,如果把所有驱动编译进内核,会导致内核...原创 2019-02-23 20:18:48 · 1302 阅读 · 0 评论 -
Linux内核编程(五)----------驱动开发基础一
写在前面:本篇主要介绍内核编程的基础知识。 正文: 一 、驱动程序访问硬件的特殊性: (1)、DMA: DMA基本概念:是存在于外设设备中的一个硬件控制器,作用是不需要CPU协助,就可以搬移内存的数据到外设的存储设备中。 DMA的基本配置过程:程序配置DMA控制器,告诉DMA控制器它可以访问的内存地址,然后CPU将要传给外设的数据写到事先约定好...原创 2019-03-02 19:02:50 · 426 阅读 · 0 评论 -
Linux内核编程(六)----------驱动开发基础二
写在前面:Linux内核的基本调试方法。 正文: 1、prink :始终是调试内核最有效的工具, (1)、级别:日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk函数中日志级别宏和格式字符串间不能有逗号。 printk的日志级别定义:include/linux/...原创 2019-03-09 19:01:25 · 220 阅读 · 0 评论