[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Consolidating armhf installer flavours



On Sat, 2013-09-21 at 17:08 +0100, Ian Campbell wrote:
> With the current trunk/experimental 3.11 kernel the separate omap5, mx5
> and vexpress flavours have been removed in favour of the armmp flavour
> which supports all of those.
> 
> So I think we need to switch the installer over too. Since the 3.10
> kernel already has the armmp flavour I don't think we even need wait for
> 3.11 to be uploaded.

Perhaps it would be sensible to split this patch up and add the new
flavour now, so folks can test it, and remove the other flavours a bit
later on.

My only concern would be the short term impact on the build time.
Looking at [1] it seems that a successful build takes about 30 mins. In
the short term we would be adding 3 variants
(armmp-{netboot,network-console,netboot-gtk}) to the existing 4
(mx5-{netboot,network-console,netboot-gtk} + vexpress-netboot), which I
estimate would push the build time up to somewhere under an hour.
Eventually we would drop back down to just the three armmp variants.

Unless there are any objections I'll look at doing this shortly.

Ian.

[1]
https://buildd.debian.org/status/logs.php?pkg=debian-installer&arch=armhf
> 
> I merged the existing mx5 and vexpress mediums so armmp creates all of
> netboot network-console netboot-gtk. I also retained the efikamx uImage
> stuff (but using the new kernel) since I guess it is useful? 
> 
> Should we have more of those uImage things for other armmp supported
> platforms?
> 
> Ian.
> 
> commit 7de47649d4f47225f740d262de8d51c83be73688
> Author: Ian Campbell <ijc@hellion.org.uk>
> Date:   Mon Aug 26 11:25:56 2013 +0100
> 
>     Switch armhf to armmp kernel.
>     
>     The other flavours have been removed in the 3.11 kernel, even in 3.10 the armmp
>     flavour supports mx5 and vexpress.
>     
>     Merge all of the subtypes over.
> 
> diff --git a/build/config/armhf.cfg b/build/config/armhf.cfg
> index 73b8a80..0287ef2 100644
> --- a/build/config/armhf.cfg
> +++ b/build/config/armhf.cfg
> @@ -1,4 +1,4 @@
> -SUBARCH_SUPPORTED = mx5 vexpress
> +SUBARCH_SUPPORTED = armmp
>  
>  MKLIBS = mklibs --ldlib=/lib/ld-linux-armhf.so.3
>  
> diff --git a/build/config/armhf/mx5.cfg b/build/config/armhf/armmp.cfg
> similarity index 69%
> rename from build/config/armhf/mx5.cfg
> rename to build/config/armhf/armmp.cfg
> index a30c0a2..dd24206 100644
> --- a/build/config/armhf/mx5.cfg
> +++ b/build/config/armhf/armmp.cfg
> @@ -1,4 +1,4 @@
>  MEDIUM_SUPPORTED = netboot network-console netboot-gtk
>  
>  # The version of the kernel to use.
> -KERNELVERSION := $(KERNELVERSION)-mx5
> +KERNELVERSION := $(KERNELVERSION)-armmp
> diff --git a/build/config/armhf/mx5/netboot-gtk.cfg b/build/config/armhf/armmp/netboot-gtk.cfg
> similarity index 81%
> rename from build/config/armhf/mx5/netboot-gtk.cfg
> rename to build/config/armhf/armmp/netboot-gtk.cfg
> index cb0b074..3817048 100644
> --- a/build/config/armhf/mx5/netboot-gtk.cfg
> +++ b/build/config/armhf/armmp/netboot-gtk.cfg
> @@ -1,6 +1,6 @@
>  MEDIA_TYPE = netboot image
>  
> -TARGET = $(TEMP_INITRD) $(TEMP_KERNEL) efikamx
> +TARGET = $(INITRD) $(KERNEL) efikamx
>  
>  TYPE = netboot/gtk
>  EXTRANAME = netboot/gtk/
> @@ -16,8 +16,8 @@ EXTRAUDEBS += cdebconf-gtk-entropy
>  efikamx:
>  	mkdir -p $(SOME_DEST)/$(EXTRANAME)/efikamx
>  	install -m 744 boot/arm/bootscr.mx5 $(SOME_DEST)/$(EXTRANAME)/efikamx/bootscript
> -	mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Debian kernel" -d $(TEMP_KERNEL) $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage
> -	mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "debian-installer ramdisk" -d $(TEMP_INITRD) $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd
> +	mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Debian kernel" -d $(KERNEL) $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage
> +	mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "debian-installer ramdisk" -d $(INITRD) $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd
>  	mkimage -A arm -O linux -a 0 -e 0 -T script -C none -n "Efika MX Boot Script" -d $(SOME_DEST)/$(EXTRANAME)/efikamx/bootscript $(SOME_DEST)/$(EXTRANAME)/efikamx/boot.scr
>  	update-manifest $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage "Linux kernel for Efika MX"
>  	update-manifest $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd "initrd for Efika MX"
> diff --git a/build/config/armhf/mx5/netboot.cfg b/build/config/armhf/armmp/netboot.cfg
> similarity index 77%
> rename from build/config/armhf/mx5/netboot.cfg
> rename to build/config/armhf/armmp/netboot.cfg
> index 2456c93..e6886ba 100644
> --- a/build/config/armhf/mx5/netboot.cfg
> +++ b/build/config/armhf/armmp/netboot.cfg
> @@ -1,7 +1,7 @@
>  MEDIA_TYPE = netboot image
>  
> -TARGET = $(TEMP_INITRD) $(TEMP_KERNEL) efikamx
> -EXTRANAME = $(MEDIUM)
> +TARGET = $(INITRD) $(KERNEL) efikamx
> +EXTRANAME = $(MEDIUM)/
>  
>  MANIFEST-INITRD = "netboot initrd"
>  MANIFEST-KERNEL = "kernel image to netboot"
> @@ -10,8 +10,8 @@ MANIFEST-KERNEL = "kernel image to netboot"
>  efikamx:
>  	mkdir -p $(SOME_DEST)/$(EXTRANAME)/efikamx
>  	install -m 744 boot/arm/bootscr.mx5 $(SOME_DEST)/$(EXTRANAME)/efikamx/bootscript
> -	mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Debian kernel" -d $(TEMP_KERNEL) $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage
> -	mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "debian-installer ramdisk" -d $(TEMP_INITRD) $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd
> +	mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Debian kernel" -d $(KERNEL) $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage
> +	mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "debian-installer ramdisk" -d $(INITRD) $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd
>  	mkimage -A arm -O linux -a 0 -e 0 -T script -C none -n "Efika MX Boot Script" -d $(SOME_DEST)/$(EXTRANAME)/efikamx/bootscript $(SOME_DEST)/$(EXTRANAME)/efikamx/boot.scr
>  	update-manifest $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage "Linux kernel for Efika MX"
>  	update-manifest $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd "initrd for Efika MX"
> diff --git a/build/config/armhf/mx5/network-console.cfg b/build/config/armhf/armmp/network-console.cfg
> similarity index 76%
> rename from build/config/armhf/mx5/network-console.cfg
> rename to build/config/armhf/armmp/network-console.cfg
> index df79c50..89d4fdb 100644
> --- a/build/config/armhf/mx5/network-console.cfg
> +++ b/build/config/armhf/armmp/network-console.cfg
> @@ -1,15 +1,15 @@
>  MEDIA_TYPE = netboot image (SSH)
>  
> -TARGET = $(TEMP_INITRD) $(TEMP_KERNEL) efikamx
> -EXTRANAME = $(MEDIUM)
> +TARGET = $(INITRD) $(KERNEL) efikamx
> +EXTRANAME = $(MEDIUM)/
>  TYPE = netboot/network-console
>  
>  # Genesi Efika MX (nettop and smartbook)
>  efikamx:
>  	mkdir -p $(SOME_DEST)/$(EXTRANAME)/efikamx
>  	install -m 744 boot/arm/bootscr.mx5 $(SOME_DEST)/$(EXTRANAME)/efikamx/bootscript
> -	mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Debian kernel" -d $(TEMP_KERNEL) $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage
> -	mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "debian-installer ramdisk" -d $(TEMP_INITRD) $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd
> +	mkimage -A arm -O linux -T kernel -C none -a 0x90008000 -e 0x90008000 -n "Debian kernel" -d $(KERNEL) $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage
> +	mkimage -A arm -O linux -T ramdisk -C gzip -a 0x0 -e 0x0 -n "debian-installer ramdisk" -d $(INITRD) $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd
>  	mkimage -A arm -O linux -a 0 -e 0 -T script -C none -n "Efika MX Boot Script" -d $(SOME_DEST)/$(EXTRANAME)/efikamx/bootscript $(SOME_DEST)/$(EXTRANAME)/efikamx/boot.scr
>  	update-manifest $(SOME_DEST)/$(EXTRANAME)/efikamx/uImage "Linux kernel for Efika MX"
>  	update-manifest $(SOME_DEST)/$(EXTRANAME)/efikamx/uInitrd "initrd for Efika MX"
> diff --git a/build/config/armhf/vexpress.cfg b/build/config/armhf/vexpress.cfg
> deleted file mode 100644
> index 7b34ac7..0000000
> --- a/build/config/armhf/vexpress.cfg
> +++ /dev/null
> @@ -1,4 +0,0 @@
> -MEDIUM_SUPPORTED = netboot
> -
> -# The version of the kernel to use.
> -KERNELVERSION := $(KERNELVERSION)-vexpress
> diff --git a/build/config/armhf/vexpress/netboot.cfg b/build/config/armhf/vexpress/netboot.cfg
> deleted file mode 100644
> index ba79589..0000000
> --- a/build/config/armhf/vexpress/netboot.cfg
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -MEDIA_TYPE = netboot image
> -
> -TARGET = $(INITRD) $(KERNEL)
> -EXTRANAME = $(MEDIUM)/
> -
> -MANIFEST-INITRD = "netboot initrd"
> -MANIFEST-KERNEL = "kernel image to netboot"
> -
> diff --git a/build/pkg-lists/netboot/armhf/armmp.cfg b/build/pkg-lists/netboot/armhf/armmp.cfg
> new file mode 100644
> index 0000000..4c01d74
> --- /dev/null
> +++ b/build/pkg-lists/netboot/armhf/armmp.cfg
> @@ -0,0 +1,2 @@
> +nic-modules-${kernel:Version}
> +
> 
> 
> 

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: