“Temiz” olmadan Linux çekirdeğini yeniden oluşturma


11

4.11 (Mintx64 için önemliyse) tabanlı özel bir çekirdek oluşturuyorum. Zaten çalıştığını kanıtlamak için zaten derledim ve yükledim. Şimdi birkaç dosyada birkaç küçük değişiklik yaptım (sürücü ve net alt sistemlerde, bu yüzden ilk etapta özel bir çekirdek derlemem gerekiyor!)

Şimdi değiştirilmiş çekirdeği oluşturmak istiyorum. Ancak koştuğumda

fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 

Yapı sistemi "temiz" başlıyor gibi görünüyor-bir sürü şey -ing, bu yüzden hızla durdu. Ne yazık ki kullandığım bilgisayar iyi bir CPU ile kutsanmamış ve sıfırdan inşa etmek saatler sürüyor. Bu nedenle mümkünse tekrar yapmaktan kaçınmayı tercih ederim!

Her şey "temiz" olmadan sadece artımlı bir yapı oluşturmak mümkün mü veya bu çekirdek oluşturma sisteminin bir gereksinimi mi?

Aldığım çıktı:

CHK      include/config/kernel.release
make clean
CLEAN .
CLEAN arch/x86/lib
...

@jc__ yukarıdaki yapıdan çıktıya bakın, o hedefin
makyajının

Yanıtlar:


12

make cleanİçindir deb-pkghedefi. Şuna bir göz atın scripts/package/Makefile:

deb-pkg: FORCE
        $(MAKE) clean
        $(call cmd,src_tar,$(KDEB_SOURCENAME))
        $(MAKE) KBUILD_SRC=
        +$(call cmd,builddeb)

bindeb-pkg: FORCE
        $(MAKE) KBUILD_SRC=
        +$(call cmd,builddeb)

bindeb-pkgBunun yerine inşa ederseniz , temizlemeyecektir. Muhtemelen kaynak paketlere ihtiyacınız yoktur.

Temiz bir şey yaptığından şüpheleniyorum çünkü kaynak tarballda eserler inşa etmek istemiyor.


2

Bu deb paketlerini, make-kpkgtarafından yüklenen farklı bir araçla üretmeyi deneyebilirsiniz apt-get install kernel-package. Sonra örneğin

make-kpkg --rootcmd=fakeroot --initrd --uc --us -j2 kernel_image kernel_headers

Bu komut make cleanher seferinde yapılmamalıdır .


1

Ben deb-pkg komutu için makefile gidip "temiz temizlemek" komut dosyasından kaldırarak bu düzeltildi. Bu, yapı ile herhangi bir kötü etkiye neden olmadı ve özel çekirdeği bir veya iki hafta boyunca sorunsuz olarak çalıştırıyorum. YMMV!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.