[Buildroot] [PATCH] Simple kernel name

Ulf Samuelsson ulf at atmel.com
Thu May 8 22:09:18 UTC 2008


Here is a complete patch which will allow both a simple name
and the current name of the linux kernel.
It also changes $(BOARD_NAME) -> $(PROJECT) which is more relevant


Index: target/linux/Makefile.in.advanced
===================================================================
--- target/linux/Makefile.in.advanced	(revision 21954)
+++ target/linux/Makefile.in.advanced	(arbetskopia)
@@ -128,43 +128,72 @@
 # VMLINUX
 ifeq ($(LINUX26_FORMAT),vmlinux)
 LINUX26_BINLOC:=$(LINUX26_FORMAT)
-KERNEL_EXT:=
 endif
 
 # --------------
 # UIMAGE
 ifeq ($(LINUX26_FORMAT),uImage)
 LINUX26_BINLOC:=arch/$(KERNEL_ARCH)/boot/$(LINUX26_FORMAT)
-KERNEL_EXT:=.gz
 endif
 
 # --------------
 # ZIMAGE
 ifeq ($(LINUX26_FORMAT),zImage)
 LINUX26_BINLOC:=arch/$(KERNEL_ARCH)/boot/$(LINUX26_FORMAT)
-KERNEL_EXT:=.z
 endif
 
 # --------------
 # BZIMAGE
 ifeq ($(LINUX26_FORMAT),bzImage)
 LINUX26_BINLOC:=arch/$(KERNEL_ARCH)/boot/bzImage
-KERNEL_EXT:=.bz
 endif
 
 endif
 
+# --------------
+# VMLINUX
+ifeq ($(LINUX26_FORMAT),vmlinux)
+KERNEL_EXT:=
+endif
+
+# --------------
+# UIMAGE
+ifeq ($(LINUX26_FORMAT),uImage)
+KERNEL_EXT:=.gz
+endif
+
+# --------------
+# ZIMAGE
+ifeq ($(LINUX26_FORMAT),zImage)
+KERNEL_EXT:=.z
+endif
+
+# --------------
+# BZIMAGE
+ifeq ($(LINUX26_FORMAT),bzImage)
+KERNEL_EXT:=.bz
+endif
+
 #
-----------------------------------------------------------------------------
 # File name for the Linux kernel binary
-LINUX26_KERNEL_NAME:=
$(BOARD_NAME)-linux-$(LINUX26_VERSION)-$(DATE)$(KERNEL_EXT)
 
+ifeq ($(strip $(subst ",,$(BR2_LINUX_NAME_SIMPLE))),y)
+#"))
+LINUX26_KERNEL_NAME:=$(strip $(subst ",,$(LINUX26_FORMAT)))
+#"))
+else
+LINUX26_KERNEL_NAME:=
$(PROJECT)-linux-$(LINUX26_VERSION)-$(DATE)$(KERNEL_EXT)
+endif
 
+
+
+
 ifeq ($(BOARD_NAME),)
 BOARD_NAME=$(ARCH)
 endif
 
 ifndef LINUX26_KERNEL
-LINUX26_KERNEL:=
$(BINARIES_DIR)/$(BOARD_NAME)-linux-$(LINUX26_VERSION)-$(DATE)$(KERNEL_EXT)
+LINUX26_KERNEL:=$(BINARIES_DIR)/$(LINUX26_KERNEL_NAME)
 endif
 
 # for packages that need it
Index: target/linux/Config.in.advanced
===================================================================
--- target/linux/Config.in.advanced	(revision 21954)
+++ target/linux/Config.in.advanced	(arbetskopia)
@@ -540,6 +540,13 @@
 	  board-imposed value by passing LINUX26_FORMAT=<string> to
 	  make.
 
+config BR2_LINUX_NAME_SIMPLE
+	bool "Use traditional Image name"
+	default n
+	depends BR2_PACKAGE_LINUX
+	help
+	  Use the traditional Image name like uImage, bzImage etc.
+
 menu "Destinations for linux kernel binaries"
 
 config BR2_LINUX_COPYTO_ROOTFS

-- 
Best Regards
Ulf Samuelsson
Atmel Nordic AB
Mail: Box 2033, 174 50 Sundbyberg
Visit:Kavallerivägen 24, 174 58 Sundbyberg
Phone: +46 8 441 54 22, GSM: +46 706 22 44 57
eMail: ulf at atmel.com




More information about the buildroot mailing list