2005-04-16 15:20:36 -07:00
#
# arch/arm26/boot/Makefile
#
2006-03-05 17:14:10 -05:00
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies.
#
2005-04-16 15:20:36 -07:00
# This file is subject to the terms and conditions of the GNU General Public
# License. See the file "COPYING" in the main directory of this archive
# for more details.
#
# Copyright (C) 1995-2002 Russell King
#
# Note: the following conditions must always be true:
# ZRELADDR == virt_to_phys(TEXTADDR)
# PARAMS_PHYS must be with 4MB of ZRELADDR
# INITRD_PHYS must be in RAM
zreladdr-y := 0x02080000
params_phys-y := 0x0207c000
initrd_phys-y := 0x02180000
ZRELADDR := 0x02080000
ZTEXTADDR := 0x0207c000
PARAMS_PHYS := $( params_phys-y)
INITRD_PHYS := 0x02180000
# We now have a PIC decompressor implementation. Decompressors running
# from RAM should not define ZTEXTADDR. Decompressors running directly
# from ROM or Flash must define ZTEXTADDR (preferably via the config)
# FIXME: Previous assignment to ztextaddr-y is lost here. See SHARK
i f e q ( $( CONFIG_ZBOOT_ROM ) , y )
ZTEXTADDR := $( CONFIG_ZBOOT_ROM_TEXT)
ZBSSADDR := $( CONFIG_ZBOOT_ROM_BSS)
e l s e
ZTEXTADDR := 0
ZBSSADDR := ALIGN( 4)
e n d i f
export ZTEXTADDR ZBSSADDR ZRELADDR INITRD_PHYS PARAMS_PHYS
targets := Image zImage bootpImage xipImage
$(obj)/Image : vmlinux FORCE
$( call if_changed,objcopy)
@echo ' Kernel: $@ is ready'
$(obj)/zImage : $( obj ) /compressed /vmlinux FORCE
$( call if_changed,objcopy)
@echo ' Kernel: $@ is ready'
$(obj)/compressed/vmlinux : vmlinux FORCE
$( Q) $( MAKE) $( build) = $( obj) /compressed $@
i f e q ( $( CONFIG_XIP_KERNEL ) , y )
$(obj)/xipImage : vmlinux FORCE
# $(OBJCOPY) -S -O binary -R .data -R .comment vmlinux vmlinux-text.bin
# FIXME - where has .pci_fixup crept in from?
$( OBJCOPY) -S -O binary -R .data -R .pci_fixup -R .comment vmlinux vmlinux-text.bin
$( OBJCOPY) -S -O binary -R .init -R .text -R __ex_table -R .pci_fixup -R __ksymtab -R __ksymtab_gpl -R __kcrctab -R __kcrctab_gpl -R __param -R .comment vmlinux vmlinux-data.bin
cat vmlinux-text.bin vmlinux-data.bin > $@
$( RM) -f vmlinux-text.bin vmlinux-data.bin
@echo ' Kernel: $@ is ready'
e n d i f
2006-03-05 17:14:10 -05:00
PHONY += initrd
2005-04-16 15:20:36 -07:00
initrd :
@test " $( INITRD_PHYS) " != "" || \
( echo This machine does not support INITRD; exit -1)
@test " $( INITRD) " != "" || \
( echo You must specify INITRD; exit -1)
install : $( obj ) /Image
$( CONFIG_SHELL) $( obj) /install.sh \
$( KERNELRELEASE) \
$( obj) /Image System.map " $( INSTALL_PATH) "
zinstall : $( obj ) /zImage
$( CONFIG_SHELL) $( obj) /install.sh \
$( KERNELRELEASE) \
$( obj) /zImage System.map " $( INSTALL_PATH) "
subdir- := compressed