我正在尝试使用kpatch-build内置一个Docker容器来构建一个livepatch。
到目前为止,我能够看到原始版本和修补版本之间的差异 .o文件和新目标文件的创建。
但是没有调用create-kpatch-module,我收到了一个错误 指示“Makefile target missing”。我挖过脚本,但我无法确定确切的问题。
任何人都可以解释可能出错的问题吗?需要什么“Makefile target”?
我正在关注以下链接:https://github.com/dynup/kpatch
进一步检查:
+ /usr/local/libexec/kpatch/create-kpatch-module /home/xyz/.kpatch/tmp/patch/tmp_output.o /home/xyz/.kpatch/tmp/patch/output.o
+ local to_stdout=1
+ [[ 1 -ge 2 ]]
+ [[ 1 -eq 1 ]]
+ tee -a /home/racker/.kpatch/build.log
+ check_pipe_status create-kpatch-module
+ rc=0
+ [[ 0 = 139 ]]
+ cd /home/xyz/.kpatch/tmp/patch
+ logger
+ KPATCH_BUILD=/source/linux
+ KPATCH_NAME=kpatch-4-4-0-2-modules-0-3-2-3-x86_64
+ KBUILD_EXTRA_SYMBOLS=/usr/lib/modules/4.4.0+2/extra/kpatch/Module.symvers
+ KPATCH_LDFLAGS=
+ make