模块编译环境必须跟模块装载的系统的OS的环境保持一致。
这个环境主要是gcc版本和kernel配置。
所以如果你要在A机器上编译,在B机器上安装,而A和B的机器的OS版本不一样,
这是没有关系的,只要你在A上有一份B的OS的源代码,而且将B的OS的
配置文件(.config)复制过来,编译一下(可能不需要全部编译)。
或者简单一点,将B机器中/lib/module/<kernel version>/build目录复制过来也一样。
(但有时缺省安装时,此目录不一定存在,或者需要安装额外的包)
然后在A机器上编译模块时,使用正确的gcc版本,指向正确的OS代码即可。
编译驱动原则
最新推荐文章于 2023-03-16 21:41:49 发布