make module_install和 insmod的区别Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 06:46:12
make module_install和 insmod的区别Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之

make module_install和 insmod的区别Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之
make module_install和 insmod的区别
Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之后,这两处对模块的操作有什么区别吗?

make module_install和 insmod的区别Linux内核模块编译方面:两个都是安装内核模块,make modeules_install是用在 make modules之后安装内核模块,而insmod也是安装内核模块,这里是用在 GCC -o -I/XXX/include xxx.c之
我觉得差别的话,你可以看Makefile里面modules_install命令是怎么安排工作,比如先完成哪个,后完成哪个,(这是比较自动的方式来完成)然后对比单独的insmod.

另外,有一种情况区别比较大,就是如果模块比较大,要分成几个xxx.ko文件,这时候如果用
make modules_install的方式会把这几个xxx.ko按照既定的顺序insmod上去.而如果是自己手动逐个insmod的话,可能会有次序错误的问题出现,(主要原因是这些xxx.ko之间有些依赖关系,后来的依赖先到的)当然一般情况下这个问题也比较容易解决.