前言
之前的文章里面说了简单的.ko文件编译. 这里继续深入下去. 当然, 还是从驱动的Hello, world!开始.
----
驱动模块里的Hello, world!...CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel", 很明显这是一个内核编译的参数没生效..., 但是编译成功了....dmesg
----
自定义设备驱动
接下来更进一步, 写一下驱动代码, 这里可以自定义驱动的open, ioctl等等函数....dmesg
----
最后
目前来看, 内核驱动模块好像比用户态程序难不了多少, 但是当程序复杂下去, 调试就会越发困难了, 不比用户态.