make module_install和 insmod的区别
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/19 08:17:04
make module_install和 insmod的区别
Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之后,这两处对模块的操作有什么区别吗?
Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之后,这两处对模块的操作有什么区别吗?
![make module_install和 insmod的区别](/uploads/image/z/16270488-0-8.jpg?t=make+module_install%E5%92%8C+insmod%E7%9A%84%E5%8C%BA%E5%88%AB)
我觉得差别的话,你可以看Makefile里面modules_install命令是怎么安排工作,比如先完成哪个,后完成哪个,(这是比较自动的方式来完成)然后对比单独的insmod.
另外,有一种情况区别比较大,就是如果模块比较大,要分成几个xxx.ko文件,这时候如果用
make modules_install的方式会把这几个xxx.ko按照既定的顺序insmod上去.而如果是自己手动逐个insmod的话,可能会有次序错误的问题出现,(主要原因是这些xxx.ko之间有些依赖关系,后来的依赖先到的)当然一般情况下这个问题也比较容易解决.
另外,有一种情况区别比较大,就是如果模块比较大,要分成几个xxx.ko文件,这时候如果用
make modules_install的方式会把这几个xxx.ko按照既定的顺序insmod上去.而如果是自己手动逐个insmod的话,可能会有次序错误的问题出现,(主要原因是这些xxx.ko之间有些依赖关系,后来的依赖先到的)当然一般情况下这个问题也比较容易解决.