久しぶりに、Linuxカーネルのメインラインをgit pullして、UMLカーネルをビルドしようとしたら、ビルドに失敗してしまった。原因はビルドできない壊れたコードがメインラインに入ってしまったため。今回は、ビルドできるようになるまでにやったことから、手順を整理し、Linux Kernel Mailing Listなどで流れているパッチをカーネルに適用するまでの流れを書いておこうと思う。今回の内容は、GMailで購読中のMLからパッチを当てる場合に今後も参考になると思う。 1. 問題の発見 ビルドしようとすると、ptrace.cがビルドできなくなっていることが判明。 % make clean % make ARCH=um defconfig % make ARCH=um [...] arch/um/kernel/ptrace.c: In function ‘arch_ptrace’: ar