Saya ingin tahu perbedaan persis antara make-kpkg
dan make deb-pkg
. Pertanyaan ini menanyakan hal yang hampir sama tetapi tanpa jawaban yang memuaskan. Sebelumnya saya menggunakan
make -j `getconf _NPROCESSORS_ONLN` deb-pkg
untuk mengkompilasi struktur kode sumber kernel dan untuk menghasilkan paket + kernel-image debian. Saya menemukan bahwa ini sangat lambat karena membutuhkan lebih dari 1 jam untuk mengkompilasi CPU 2nd gen Intel i3 saya. Kemudian saya menemukan metode lain yang menggunakan make-kpkg
5-6 kali lebih cepat daripada deb-pkg
metode yang saya gunakan sebelumnya. Kode yang saya jalankan
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers -j `getconf _NPROCESSORS_ONLN`
dan hanya butuh 10-15 menit untuk mengkompilasi dan menghasilkan paket deb. Dalam kedua proses kompilasi, pekerjaan dibagi untuk _NPROCESSORS_ONLN
apa yang membuat perbedaan ini? Terima kasih sebelumnya.
-j $(getconf blah)
sebagai gantinya -j `getconf blah`
.
linux-image-*.deb
dan linux-headers-*.deb
dll ke distribusi, make-kpkg
alat ini jauh lebih mungkin diperbarui untuk mengambil keuntungan dari pembantu kernel terkait lainnya dalam distro (misalnya dkms
dan update-initramfs
dan lain-lain). Makefile
deb-pkg
Target kernel mungkin hanya bisa dikerjakan jika rusak.
bindeb-pkg
target.
make-kpkg
dikelola oleh penulis skrip tersebut (kemungkinan besar orang-orang Debian), danmake deb-pkg
dikelola oleh kernel guys. Orang Debian mungkin tahu lebih banyak.