我在这里有一个情况,我需要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