Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Stephan Hoffmann <sho@relinux.de>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 1/2] Microblaze: build kernel with device tree
Date: Sun, 18 Mar 2012 21:15:01 +0100	[thread overview]
Message-ID: <4F664245.8020707@relinux.de> (raw)
In-Reply-To: <201203181928.09249.arnout@mind.be>

Am 18.03.2012 19:28, schrieb Arnout Vandecappelle:
>  Many of my comments below were already made by ThomasP as well.  If
> you cannot incorporate them for any reason, it is courteous to say why.
> But probably you just hadn't noticed that he had comments on your patch.
Hello Arnout,

in fact I had noticed the comments, but lost them in the discussion
about doing dts and simpleimage handling in a more general way that
would make most of my patch obsolete.
You wrote:

I will not be able to addess the points within the next two or three
weeks because I'm too busy. Maybe until then Spenser's patch from
February is ready and I can build on it.

Kind regards

Stephan
>
> On Saturday 17 March 2012 11:05:49 Stephan Hoffmann wrote:
> [snip]
>> +ifeq ($(KERNEL_ARCH),microblaze)
>> +# on microblaze, we always want mkimage
>> +LINUX_DEPENDENCIES+=host-uboot-tools
>  Spaces around +=
>
>  And, quoting Thomas:
> Can't you create a new kernel image type (along
> BR2_LINUX_KERNEL_UIMAGE, BR2_LINUX_KERNEL_BZIMAGE,
> BR2_LINUX_KERNEL_ZIMAGE, etc.) which would add this dependency?
>
>  Actually you probably have to do something like that, because with
> this patch the simpleImage.xxx doesn't get copied into the images
> directory, right?
>
>> +
>> +define LINUX_COPY_DTS
>> +    if test -f "$(BR2_LINUX_KERNEL_DTS_FILE)" ; then \
>  The filename should be qstripped.  So
>
> if test -f "$(call qstrip,$(BR2_LINUX_KERNEL_DTS_FILE))"; then \
>
>  It looks a bit crazy to strip the quotes and then add them again, but
> that helps to support situations where the variable is assigned from
> the command line.
>
>  Also, I prefer to use single quotes instead of double quotes, so nothing
> gets expanded by the shell.
>
>> +        cp $(BR2_LINUX_KERNEL_DTS_FILE) $(@D)/arch/microblaze/boot/dts ; \
>  Use KERNEL_ARCH_PATH instead of $(@D)/arch/microblaze, so it works on 
> other architectures as well.
>
>> +    else \
>> +        echo "Cannot copy dts file!" ; \
>  This message will get lost in the long make output.  Either there 
> should be a check at the make level (i.e. using $(error), but that's 
> tricky to get right), or the else branch should end with an 'exit 1'.
> Or skip the check entirely, the kernel build will error out on it 
> anyway.
>
>> +    fi
>> +endef
>> +endif
>>  
>>  ifeq ($(BR2_LINUX_KERNEL_USE_DEFCONFIG),y)
>>  KERNEL_SOURCE_CONFIG = $(KERNEL_ARCH_PATH)/configs/$(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig
>> @@ -131,6 +143,8 @@ define LINUX_CONFIGURE_CMDS
>>  	$(if $(BR2_ARM_EABI),
>>  		$(call KCONFIG_ENABLE_OPT,CONFIG_AEABI,$(@D)/.config),
>>  		$(call KCONFIG_DISABLE_OPT,CONFIG_AEABI,$(@D)/.config))
>> +    $(if $(BR2_microblaze),
>> +        $(call LINUX_COPY_DTS))
>  The if is not needed, the LINUX_COPY_DTS is already defined
> conditionally.
>
>>  	# As the kernel gets compiled before root filesystems are
>>  	# built, we create a fake cpio file. It'll be
>>  	# replaced later by the real cpio archive, and the kernel will be
>> @@ -215,6 +229,8 @@ $(LINUX_DIR)/.stamp_initramfs_rebuilt: $(LINUX_DIR)/.stamp_target_installed $(LI
>>  	$(TARGET_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) $(LINUX_IMAGE_NAME)
>>  	# Copy the kernel image to its final destination
>>  	cp $(LINUX_IMAGE_PATH) $(BINARIES_DIR)
>> +	# If there is a .ub file copy it to the final destination
>> +	test -f $(LINUX_IMAGE_PATH).ub && cp $(LINUX_IMAGE_PATH).ub $(BINARIES_DIR)
>  I'm sorry, but that comment doesn't help me.  I see that the .ub file is
> copied if it exists, but what is this .ub file?
>
>  Regards,
>  Arnout
>
>
>>  	$(Q)touch $@
>>  
>>  # The initramfs building code must make sure this target gets called
>>


-- 
reLinux     -    Stephan Hoffmann
Am Schmidtgrund 124    50765 K?ln
Tel. +49.221.95595-19    Fax: -64
www.reLinux.de     sho at reLinux.de

  reply	other threads:[~2012-03-18 20:15 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-17 10:05 [Buildroot] [PATCH 1/2] Microblaze: build kernel with device tree Stephan Hoffmann
2012-03-17 10:05 ` [Buildroot] [PATCH 2/2] Microblaze: added defconfig for Avnet S6LX9 Microboard Stephan Hoffmann
2012-03-17 12:22   ` [Buildroot] [PATCH] " Alvaro G. M
2012-03-17 12:13 ` [Buildroot] [PATCH] Microblaze: build kernel with device tree Alvaro G. M
2012-03-18 18:30   ` Arnout Vandecappelle
2012-03-18 18:58     ` Peter Korsgaard
2012-03-18 18:28 ` [Buildroot] [PATCH 1/2] " Arnout Vandecappelle
2012-03-18 20:15   ` Stephan Hoffmann [this message]
  -- strict thread matches above, loose matches on Subject: below --
2012-03-17  9:40 [Buildroot] [PATCH 3/3] Microblaze: added external toolchain from Xilinx Stephan Hoffmann
2012-03-17  9:46 ` [Buildroot] [PATCH 1/2] Microblaze: build kernel with device tree Stephan Hoffmann
2012-03-18 21:55   ` Peter Korsgaard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F664245.8020707@relinux.de \
    --to=sho@relinux.de \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox