Hi

Feeling a little "spammy" today: Here's another patch for ptxdist which 
adds support for "simpleImages" as a possible build target.

It works for me (tm)!
I'm using it for the Xilinx XUP board together with the previously posted 
toolchain
description. 

The config options where partially taken from:
http://www.aclevername.com/articles/linux-xilinx-tutorial/building-linux.html

Best regards
Tim

diff --git a/platforms/kernel.in b/platforms/kernel.in                  
index 5e20a67..46b1071 100644                                           
--- a/platforms/kernel.in                                               
+++ b/platforms/kernel.in                                               
@@ -140,6 +140,11 @@ choice                                             
                help                                                    
                 This is the target to get the kernel image as an raw 
uncompressed
                 binary file.                                                   
  
+       config KERNEL_IMAGE_SIMPLE                                              
  
+               bool                                                            
  
+               prompt "simpleImage"                                            
  
+               help                                                            
  
+                 Create a simple Image with embedded DTB                       
  
 endchoice                                                                      
  
                                                                                
  
 config KERNEL_IMAGE                                                            
  
@@ -163,6 +168,21 @@ config KERNEL_XZ                                           
  
          Select this if you're unsure, as it won't hurt. It just               
  
          increases the build time.                                             
  
                                                                                
  
+config KERNEL_IMAGE_SIMPLE_TARGET                                              
  
+       depends on KERNEL                                                       
  
+       depends on KERNEL_IMAGE_SIMPLE                                          
  
+       prompt "name of simple image"                                           
  
+       string                                                                  
  
+       default "xilinx-xup"                                                    
  
+       help                                                                    
  
+         Name of created simple kernel image e.g. simpleImage.xilinx-xup       
  
+                                                                               
  
+config KERNEL_IMAGE_SIMPLE_DTS                                                 
  
+       depends on KERNEL                                                       
  
+       depends on KERNEL_IMAGE_SIMPLE                                          
  
+       prompt "path to DTS file"                                               
  
+       string                                                                  
  
+       default 
"${PTXDIST_WORKSPACE}/../xps_linux/ppc405_0/libsrc/device-tree_v0_00_x/xilinx.dts"
                                                                                
                  
 menu "patching & configuration      "                                          
                  
                                                                                
                  
@@ -187,6 +207,21 @@ config KERNEL_CONFIG                                       
                  
 endmenu                                                                        
                  
                                                                                
                  
                                                                                
                  
+#                                                                              
                  
+# autogenerated                                                                
                  
+#                                                                              
                  
+                                                                               
                  
+config KERNEL_IMAGE                                                            
                  
+       depends on KERNEL                                                       
                  
+       string                                                                  
                  
+       default "bzImage" if KERNEL_IMAGE_BZ                                    
                  
+       default "zImage"  if KERNEL_IMAGE_Z                                     
                  
+       default "uImage"  if KERNEL_IMAGE_U                                     
                  
+       default "vmImage" if KERNEL_IMAGE_VM                                    
                  
+       default "vmlinux" if KERNEL_IMAGE_VMLINUX                               
                  
+       default "Image"   if KERNEL_IMAGE_RAW                                   
                  
+       default "simpleImage" if KERNEL_IMAGE_SIMPLE                            
                  
+                                                                               
                  
 comment "Development features"                                                 
                  
                                                                                
                  
 config KERNEL_EXTRA_MAKEVARS                                                   
                  
diff --git a/rules/kernel.make b/rules/kernel.make                              
                  
index 6c1be8a..cf9491f 100644                                                   
                  
--- a/rules/kernel.make                                                         
                  
+++ b/rules/kernel.make                                                         
                  
@@ -54,6 +54,7 @@ KERNEL_IMAGE_PATH-$(PTXCONF_KERNEL_IMAGE_VM)  += 
$(KERNEL_DIR)/arch/$(PTXCONF_KER
 KERNEL_IMAGE_PATH-$(PTXCONF_KERNEL_IMAGE_Z)    += 
$(KERNEL_DIR)/arch/$(PTXCONF_KERNEL_ARCH_STRING)/boot/zImage
 KERNEL_IMAGE_PATH-$(PTXCONF_KERNEL_IMAGE_VMLINUX) += $(KERNEL_DIR)/vmlinux     
                               
 KERNEL_IMAGE_PATH-$(PTXCONF_KERNEL_IMAGE_RAW)  += 
$(KERNEL_DIR)/arch/$(PTXCONF_KERNEL_ARCH_STRING)/boot/Image 
+KERNEL_IMAGE_PATH-$(PTXCONF_KERNEL_IMAGE_SIMPLE) += 
$(KERNEL_DIR)/arch/$(PTXCONF_KERNEL_ARCH_STRING)/boot/simpleImage.$(PTXCONF_KERNEL_IMAGE_SIMPLE_TARGET).elf
                                                                                
                                        
                                                                                
                                                            
 # ---------------------------------------------------------------------------- 
                                                            
 # Get                                                                          
                                                            
@@ -83,8 +84,11 @@ ifdef PTXCONF_KERNEL_MODULES_INSTALL                         
                                                            
 KERNEL_MAKEVARS += \                                                           
                                                            
        DEPMOD=$(PTXCONF_SYSROOT_CROSS)/sbin/$(PTXCONF_GNU_TARGET)-depmod       
                                                            
 endif                                                                          
                                                            
-                                                                               
                                                            
-KERNEL_IMAGE   := $(PTXCONF_KERNEL_IMAGE)                                      
                                                            
+ifndef PTXCONF_KERNEL_IMAGE_SIMPLE                                             
                                                            
+       KERNEL_IMAGE    := $(PTXCONF_KERNEL_IMAGE)                              
                                                            
+else                                                                           
                                                            
+       KERNEL_IMAGE    := simpleImage.$(PTXCONF_KERNEL_IMAGE_SIMPLE_TARGET)    
                                                            
+endif                                                                          
                                                            
                                                                                
                                                            
 ifndef PTXCONF_PROJECT_USE_PRODUCTION                                          
                                                            
                                                                                
                                                            
@@ -103,7 +107,11 @@ $(STATEDIR)/kernel.prepare: $(KERNEL_CONFIG)               
                                                            
        @$(call targetinfo)                                                     
                                                            

        @echo "Using kernel config file: $(<)"
-       @install -m 644 "$(<)" "$(KERNEL_DIR)/.config"
+       #...@install -m 644 "$(<)" "$(KERNEL_DIR)/.config"
+       @install -m 644 $(KERNEL_CONFIG) $(KERNEL_DIR)/.config
+ifdef PTXCONF_KERNEL_IMAGE_SIMPLE
+       cp $(PTXCONF_KERNEL_IMAGE_SIMPLE_DTS) 
$(KERNEL_DIR)/arch/$(PTXCONF_KERNEL_ARCH_STRING)/boot/dts/$(PTXCONF_KERNEL_IMAGE_SIMPLE_TARGET).dts
+endif

 ifdef PTXCONF_KLIBC
 # tell the kernel where our spec file for initramfs is

--
ptxdist mailing list
[email protected]

Reply via email to