linux kernel
文章平均质量分 85
posado
热爱编程,热心Debug,追求技术的乐观Coder
展开
-
LDD之准备工作
Linux作为最受程序员欢迎的开源操作系统,从上世纪90年代到现在,一直在成长,一直在进步,吸纳了不计其数的程序员的代码,来自世界各地的程序员都活跃在Linux社区,很多公司也贡献自己的代码,同时也发布各个的版本,大家都从中获益颇丰。要参与Linux的开发,或者使用Linux,就要不同程度的阅读、修改Linux代码,运行自己编译的Linux镜像。然而,我们必须要做一些准备工作。 入门概念原创 2016-03-25 13:22:46 · 374 阅读 · 0 评论 -
LDD之调试
linux内核调试方法原创 2016-03-21 16:35:58 · 560 阅读 · 0 评论 -
LDD之模块
Linux内核允许在运行时insmod模块,以扩展内核的功能或者使新设备可用。因此理解如何编写模块和编译模块是必须掌握的。接下来,我们来讨论如何建立并运行一个完整的模块,并且讨论所有模块共用的基础代码。 前面我们提到过内核源码树,不管是发布的内核还是自己编译的内核,我们要保证,编译的模块只给对应的内核使用。 Hello World模块 每个程序员都编写过不同语言的Hello Worl原创 2016-03-29 14:54:15 · 897 阅读 · 0 评论 -
LDD之字符设备驱动
字符设备驱动适合于一些简单的硬件,相对块设备驱动来说易于理解,不过了解内核和字符设备驱动之间的接口对于编写字符设备驱动尤为重要。 主次编号 通过文件系统的字符设备名字来访问字符设备,它们是位于/dev下的设备结点。如果在/dev下执行ls -l,可以看到如下输出: crw-rw---- 1 root dialout 4, 64 2016-04-10 22:38 ttyS0原创 2016-04-12 10:27:36 · 706 阅读 · 0 评论