diff options
author | Grant Likely <grant.likely@secretlab.ca> | 2008-02-06 13:18:34 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-02-06 19:40:19 -0500 |
commit | 25431333813686654907ab987fb5de10c10a16db (patch) | |
tree | c641d4c3ffbf28ebd19b02f1103b9bbfb65a61fe /arch/powerpc/Kconfig | |
parent | 1daa6d08d1257aa61f376c3cc4795660877fb9e3 (diff) |
[POWERPC] bootwrapper: Build multiple cuImages
Currently, the kernel uses CONFIG_DEVICE_TREE to wrap a kernel image
with a fdt blob which means for any given configuration only one dts
file can be selected and so support for only one board can be built
This moves the selection of the default .dts file out of the kernel
config and into the bootwrapper makefile. The makefile chooses which
images to build based on the kernel config and the dts source file
name is taken directly from the image name. For example "cuImage.ebony"
will use "ebony.dts" as the device tree source file.
In addition, this patch allows a specific image to be requested from the
command line by adding "cuImage.%" and "treeImage.%" targets to the list
of valid built targets in arch/powerpc/Makefile. This allows the default
dts selection to be overridden.
Another advantage to this change is it allows a single defconfig to be
supplied for all boards using the same chip family and only differing in
the device tree.
Important note: This patch adds two new zImage targets; zImage.dtb.% and
zImage.dtb.initrd.% for zImages with embedded dtb files. Currently
there are 5 platforms which require this: ps3, ep405, mpc885ads, ep88xc,
adder875-redboot and ep8248e. This patch *changes the zImage filenames*
for those platforms. ie. 'zImage.ps3' is now 'zImage.dtb.ps3'.
This new zImage.dtb targets were added so that the .dts file could be
part of the dependancies list for building them.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/Kconfig')
-rw-r--r-- | arch/powerpc/Kconfig | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 1348bbc92510..d21495f35727 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig | |||
@@ -438,25 +438,6 @@ config WANT_DEVICE_TREE | |||
438 | bool | 438 | bool |
439 | default n | 439 | default n |
440 | 440 | ||
441 | config DEVICE_TREE | ||
442 | string "Static device tree source file" | ||
443 | depends on WANT_DEVICE_TREE | ||
444 | help | ||
445 | This specifies the device tree source (.dts) file to be | ||
446 | compiled and included when building the bootwrapper. If a | ||
447 | relative filename is given, then it will be relative to | ||
448 | arch/powerpc/boot/dts. If you are not using the bootwrapper, | ||
449 | or do not need to build a dts into the bootwrapper, this | ||
450 | field is ignored. | ||
451 | |||
452 | For example, this is required when building a cuImage target | ||
453 | for an older U-Boot, which cannot pass a device tree itself. | ||
454 | Such a kernel will not work with a newer U-Boot that tries to | ||
455 | pass a device tree (unless you tell it not to). If your U-Boot | ||
456 | does not mention a device tree in "help bootm", then use the | ||
457 | cuImage target and specify a device tree here. Otherwise, use | ||
458 | the uImage target and leave this field blank. | ||
459 | |||
460 | endmenu | 441 | endmenu |
461 | 442 | ||
462 | config ISA_DMA_API | 443 | config ISA_DMA_API |