在构buildLinux内核之前只清理选定的模块

我在这里有一个情况,我需要build立相同的内核对不同的configuration。 现在我正在尝试构build内核而不进行清理,但是这给我带来了问题。 有可能一个configuration有一些内置的驱动程序和其他可能具有相同的驱动器作为一个模块。 在我的情况下,我想避免干净,节省时间! 编译一个新的内核需要分配时间,因为之前我编译过相同的内核,只有很less的驱动程序/模块发生了变化,所以我想知道除清理整个内核之外的其他选项。

谢谢!

如果您只是在几个模块上工作,则不必重新构建完整的内核。 但是,如果您的模块需要对.config进行更改,则每次都要执行以下步骤以获取为特定.config生成的模块

 modify/copy the .config as per the requirement into the src dir make prepare make scripts make modules_prepare make M=drivers/<some driver> make M=drivers/<some driver> clean 

比方说,你只是想编译无线模块。 现在它的文件在Linux_kernel/net/wireless文件夹下

只编译无线模块。

 cd Linux_kernel make ARCH=arm modules M=$(pwd)/net/wireless/ 

它会产生两个模块

Linux_kernel /网络/无线/ cfg80211.ko

Linux_kernel /网络/无线/ lib80211.ko

现在来清理这些模块

 make ARCH=arm modules M=$(pwd)/net/wireless/ clean