官术网_书友最值得收藏!

Getting ready

To realize our first char driver, we need the module presented in the previous chapter. This is because using kernel modules is the simplest method we have to inject code into kernel space. Of course, we can decide to compile our driver as built in to the kernel but, in this manner, we have to fully recompile the kernel and reboot our system each time we have to modify the code (it's a possibility but definitely not the best!).

Just a note before carrying on: to provide a clearer explanation regarding how a char driver works and to present a really simple example, I decided to use the legacy way to register a char driver into the kernel.  There's nothing to be concerned about, since this mode of operation is perfectly legal and still supported and, in any case, in the Using a device tree to describe a character driver recipe, in  Chapter 4, Using the Device Tre e , I'm going to present the currently advised way of registering char drivers.
主站蜘蛛池模板: 托里县| 桐庐县| 桦甸市| 汾西县| 馆陶县| 江永县| 桓仁| 长宁县| 左权县| 会同县| 西宁市| 岳西县| 陵水| 武宁县| 古浪县| 洞头县| 开封市| 三穗县| 花莲市| 吴江市| 卫辉市| 剑河县| 黄浦区| 天台县| 邓州市| 巴东县| 资阳市| 武定县| 开远市| 夏邑县| 美姑县| 乐业县| 嘉禾县| 舒兰市| 米泉市| 湄潭县| 大悟县| 泾川县| 延津县| 多伦县| 二手房|