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

Bug#609155: linux-image-2.6.32-5-powerpc: Device tree sources not included in PPC kernel packages



Package: linux-image-2.6.32-5-powerpc
Version: 2.6.32-29
Severity: wishlist

The Lenny PPC kernel image packages included the device tree sources,
which are normally found in arch/powerpc/boot/dts in the Linux sources.
This isn't the case anymore for the Squeeze kernel packages. It looks
like this change in the rules.real makefile is responsible for the
problem:

--- linux-2.6-2.6.26/debian/rules.real 
+++ linux-2.6-2.6.32/debian/rules.real 
@@ -104,7 +100,7 @@
 $(STAMPS_DIR)/setup_$(ARCH)_$(FEATURESET)_$(FLAVOUR): DIR=$(BUILD_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR)
 $(STAMPS_DIR)/setup_$(ARCH)_$(FEATURESET)_$(FLAVOUR): $(STAMPS_DIR)/source_$(ARCH)_$(FEATURESET) $(BUILD_DIR)/config.$(ARCH)_$(FEATURESET)_$(FLAVOUR)
 	rm -rf '$(DIR)'
+	mkdir '$(DIR)'
-	cp -al '$(SOURCE_DIR)' '$(DIR)'
 	cp '$(CONFIG)' '$(DIR)/.config'
 	echo '$(ABINAME)$(LOCALVERSION_IMAGE)' > '$(DIR)/localversion'
 	echo 'override ARCH = $(KERNEL_ARCH)' >> '$(DIR)/.kernelvariables'

For Squeeze the build_$(ARCH)_$(FEATURESET)_$(FLAVOUR) directory only
contains the compiled objects files and makefiles. Thus the
bootwrapper_install target (called by the install target in rules.real)
in build_$(ARCH)_$(FEATURESET)_$(FLAVOUR)/arch/powerpc/boot/Makefile
can't find any *.dts files and silently fails to install them.

While CHRP and PPC64 machines don't need any device tree sources, I
need them to add support for other platforms that don't boot from an
OpenFirmware compatible firmware. I'm not sure how a correct fix should
look like, but maybe the dts directory could be explicitly copied over
to the build directory, if a kernel is compiled for ARCH=powerpc.

regards,

Gerhard
-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de



Reply to: