Changeset 22332


Ignore:
Timestamp:
2010-07-21T18:06:24+02:00 (7 years ago)
Author:
nbd
Message:

merge the kernel debug collect option from r22327

Location:
branches/backfire
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/Config.in

    r22331 r22332  
    156156                        This removes all ipkg/opkg status data files from the target directory before building the root fs 
    157157 
     158        config COLLECT_KERNEL_DEBUG 
     159                bool 
     160                prompt "Colllect kernel debug information" 
     161                select KERNEL_DEBUG_INFO 
     162                default n 
     163                help 
     164                        This collects debugging symbols from the kernel and all compiled modules. 
     165                        Useful for release builds, so that kernel issues can be debugged offline later. 
     166 
    158167        comment "Kernel build options" 
    159168 
  • branches/backfire/include/kernel-build.mk

    r19675 r22332  
    4545endef 
    4646 
     47ifdef CONFIG_COLLECT_KERNEL_DEBUG 
     48  define Kernel/CollectDebug 
     49        rm -rf $(KERNEL_BUILD_DIR)/debug 
     50        mkdir -p $(KERNEL_BUILD_DIR)/debug/modules 
     51        $(CP) $(LINUX_DIR)/vmlinux $(KERNEL_BUILD_DIR)/debug/ 
     52        -$(CP) \ 
     53                $(STAGING_DIR_ROOT)/lib/modules/$(LINUX_VERSION)/* \ 
     54                $(KERNEL_BUILD_DIR)/debug/modules/ 
     55        $(FIND) $(KERNEL_BUILD_DIR)/debug -type f | $(XARGS) $(KERNEL_CROSS)strip --only-keep-debug 
     56        $(TAR) c -C $(KERNEL_BUILD_DIR) debug | bzip2 -c -9 > $(BIN_DIR)/kernel-debug.tar.bz2 
     57  endef 
     58endif 
     59 
    4760define BuildKernel 
    4861  $(if $(QUILT),$(Build/Quilt)) 
     
    87100  $(LINUX_DIR)/.image: $(STAMP_CONFIGURED) $(if $(CONFIG_STRIP_KERNEL_EXPORTS),$(KERNEL_BUILD_DIR)/symtab.h) FORCE 
    88101        $(Kernel/CompileImage) 
     102        $(Kernel/CollectDebug) 
    89103        touch $$@ 
    90104         
Note: See TracChangeset for help on using the changeset viewer.