Повторне створення ядра Linux без "чистого"


11

Я будую нестандартне ядро ​​на основі 4,11 (для Mintx64, якщо це має значення). Я вже склав і встановив його, щоб довести, що він працює. Тепер я зробив декілька невеликих змін у пару файлів (у драйвері та чистих підсистемах, саме тому мені потрібно спершу скомпілювати власне ядро!)

Тепер я хочу створити модифіковане ядро. Однак коли я бігаю

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

Здається, що система збирання починається з «чистого» - цілого навантаження матеріалів, тому я швидко зупинив її. На жаль, комп’ютер, який я використовую, не має хорошого процесора і займає багато годин, щоб створити з нуля. Тому я краще уникаю цього робити ще раз, якщо можливо!

Чи можливо зробити тільки інкрементальну збірку без того, щоб усе було "чистим" d, чи це вимога системи збирання ядра?

Вихід, який я отримав:

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

@jc__ дивіться вихід із збірки вище, я не можу одразу знайти, де знаходиться файл файлу для цієї мети, але я все ще шукаю :)
T Кілней,

Відповіді:


12

make cleanТільки для deb-pkgмети. Погляньте на 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-pkgзамість цього побудуєте , це не прибере. Вам, мабуть, не потрібні вихідні пакети.

Я підозрюю, що це чисте, тому що він не хоче домагатися створення артефактів у вихідному коробці.


2

Ви можете спробувати виробляти ці DEB пакети з іншим інструментом, make-kpkgякий встановлюється з допомогою apt-get install kernel-package. Тоді, наприклад

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

Ця команда не повинна виконуватись make cleanкожного разу.


1

Я вирішив це, зайшовши в makefile для команди deb-pkg і видаливши "очистити" зі сценарію. Здається, це не спричинило жодних негативних наслідків при складанні, і я вже тиждень-другий без проблем запускаю користувальницьке ядро. YMMV!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.