[PATCH] make kernel-xconfig, kernel-mrproper, kernel-help

woprr

Aktives Mitglied
Mitglied seit
10 Jun 2007
Beiträge
2,999
Punkte für Reaktionen
7
Punkte
38
qconfig hat ne Suchfunktion (wird Windows Usern gefallen), mrproper brauchts für Modulintegrität und das kernel Makefile hat ein paar nützliche Features wie V=2 und make -q

Code:
Index: make/linux/kernel.mk
===================================================================
--- make/linux/kernel.mk	(Revision 7454)
+++ make/linux/kernel.mk	(Arbeitskopie)
@@ -211,6 +211,12 @@
 
 kernel-modules: $(KERNEL_DIR)/.modules-$(KERNEL_LAYOUT)
 
+kernel-help: 
+	$(SUBMAKE) -C $(KERNEL_BUILD_ROOT_DIR) \
+		CROSS_COMPILE="$(KERNEL_CROSS)" \
+		ARCH="$(KERNEL_ARCH)" \
+		help
+
 kernel-menuconfig: $(KERNEL_DIR)/.configured
 	$(SUBMAKE) -C $(KERNEL_BUILD_ROOT_DIR) \
 		CROSS_COMPILE="$(KERNEL_CROSS)" \
@@ -221,6 +227,16 @@
 	-cp -f $(KERNEL_BUILD_ROOT_DIR)/.config $(KERNEL_CONFIG_FILE) && \
 	touch $(KERNEL_DIR)/.configured
 
+kernel-xconfig: $(KERNEL_DIR)/.configured
+	$(SUBMAKE) -C $(KERNEL_BUILD_ROOT_DIR) \
+		CROSS_COMPILE="$(KERNEL_CROSS)" \
+		KERNEL_MAKE_PATH="$(KERNEL_MAKE_PATH):$(PATH)" \
+		ARCH="$(KERNEL_ARCH)" \
+		KERNEL_LAYOUT="$(KERNEL_BOARD_REF)" \
+		xconfig
+	-cp -f $(KERNEL_BUILD_ROOT_DIR)/.config $(KERNEL_CONFIG_FILE) && \
+	touch $(KERNEL_DIR)/.configured
+
 kernel-oldconfig: $(KERNEL_DIR)/.configured
 	-cp -f $(KERNEL_BUILD_ROOT_DIR)/.config $(KERNEL_CONFIG_FILE) && \
 	touch $(KERNEL_DIR)/.configured
@@ -235,6 +251,17 @@
 		KERNEL_LAYOUT="$(KERNEL_BOARD_REF)" \
 		clean
 
+kernel-mrproper:
+	-cp -f $(KERNEL_BUILD_ROOT_DIR)/.config $(KERNEL_CONFIG_FILE)
+	$(SUBMAKE) -C $(KERNEL_BUILD_ROOT_DIR) \
+		CROSS_COMPILE="$(KERNEL_CROSS)" \
+		KERNEL_MAKE_PATH="$(KERNEL_MAKE_PATH):$(PATH)" \
+		ARCH="$(KERNEL_ARCH)" \
+		KERNEL_LAYOUT="$(KERNEL_BOARD_REF)" \
+		mrproper
+	-cp -f  $(KERNEL_CONFIG_FILE) $(KERNEL_BUILD_ROOT_DIR)/.config \
+		oldconfig
+
 kernel-dirclean:
 	$(RM) -r $(SOURCE_DIR_ROOT)/kernel
 	$(RM) $(KERNEL_TARGET_DIR)/.version-*

Ähm, Vorsicht mit dem mrproper, bin mir nicht sicher mit der Syntax, nur help und xconfig getestet.

Immer erst mit make -n V=2 oder -n --debug=b testen
 
Zuletzt bearbeitet:
Sorry, geschlampert: Vorm oldconfig fehlte der '\'
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.