发布时间:2013-08-04 15:05:39
add platform_device之后,需要注意的一个地方是这里,add是通过系统初始化里边调用platform_add_devices把所有放置在板级platform_device数组中的所有platform_device逐次调用platform_device_register添加到系统中去,platform_device_register中会调用platform_device.........【阅读全文】
发布时间:2013-03-17 15:58:46
linux 模块编译步骤 本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。.........【阅读全文】
发布时间:2013-03-17 00:49:53
已有各种工具可以帮助我们调试内核,比如UML、kgdb、qemu等,但比较麻烦的是gdb经常给我一个“value optimized out”的提示,而且执行的路径与gdb的显示也不对应,最近我在利用UML调试ext3文件系统的逻辑时就为此而感到非常麻烦(2.6.30.8的内核):1.........【阅读全文】
发布时间:2013-03-17 00:47:39
Linux驱动开发学习笔记(3):用GCC编译驱动的时候,命令行参数的含义 通过研究系统提供的makefile,我们知道,其实还是使用gcc编译器来编译驱动的源码的。打开.hello.o.cmd文件,发现这样的信息:gcc -Wp,-MD,/home/temp/.hello.o.d -nostdinc -iwithprefix include -D__KERNEL_.........【阅读全文】