如何从 git 存储库编译多个内核?

如何从 git 存储库编译多个内核?

我一直在尝试找出导致我的 Dell Inspiron 600m 上的休眠模式被终止的内核更改,并且通过从 git 存储库中检出内核源代码并滚动一个没有此错误的内核(版本 2.6.28-18.60),我取得了一些进展。我现在正在尝试编译更改日志中的下一个内核(版本 2.6.28-19.61),但构建失败并显示错误消息:

  INSTALL fs/ntfs/ntfs.ko
strip:/home/spinlock/kernel/9.04/source/debian/linux-image-2.6.28-19-core3//lib/modules/2.6.28-19-core3/kernel/fs/ntfs/ntfs.ko: File format not recognized
make[4]: *** [fs/ntfs/ntfs.ko] Error 1
make[3]: *** [_modinst_] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [install-core3] Error 2
make: *** [binary-core3] Error 2

我一直在使用内核滚动说明这里我可以编译第一个版本,但当我尝试切换到下一个分支并从那里进行编译时,会出现失败。在构建过程中我可能遗漏了“make dep”或“make clean”吗?

谢谢。

答案1

此错误是由于在构建内核包之前没有运行“make clean”而导致的。运行“make clean”后问题就解决了。

相关内容