其次,针对第二个问题,做如下描述:
值得强调的是“linux驱动程序”与“linux应用程序”是有区别的。驱动加载后运行在内核态,属于内核部分,应用程序运行在用户态;在编程时,它们的编写格式/风格也是有区别的而且区别很大,这里不赘述细节。
为了实现某个产品的功能,在一个完整的应用中,有可能会需要用到“用户自定义的驱动程序+用户的应用程序+标准驱动模块”,也可能仅仅只需要“用户应用程序+标准驱动模块”。
现在说的重点是,如果需要用到自定义的驱动程序时,那么调试好的驱动程序( .KO文件),放在哪里,如何加载到内核中?换句话说,如何固化这个驱动程序呢?
驱动程序,与应用程序都是存放在根文件系统下的。应用程序,通过配置文件可以开机自启动。驱动程序也可以通过脚本来加载。显然,应用程序,自定义的驱动,配置文件,脚本等等都可以在制作文件体系生成镜像文件前,就存放在文件体系中,生成镜像时便包含在镜像文件里。固化到芯片里就可以了。
————————————————
版权声明:本文为CSDN博主「萌萌嗒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/szshawn2010/article/details/82826722