mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-24 02:18:54 +00:00
2f47f44790
This provides a method for supporting fixed PMB mappings inherited from the bootloader, as an alternative to the dynamic PMB mapping currently used by the kernel. In the future these methods will be combined. P1/P2 area is handled like a regular 29-bit physical address, and local bus device are assigned P3 area addresses. Signed-off-by: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
81 lines
2.3 KiB
Makefile
81 lines
2.3 KiB
Makefile
#
|
|
# arch/sh/boot/Makefile
|
|
#
|
|
# 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) 1999 Stuart Menefy
|
|
#
|
|
|
|
MKIMAGE := $(srctree)/scripts/mkuboot.sh
|
|
|
|
#
|
|
# Assign safe dummy values if these variables are not defined,
|
|
# in order to suppress error message.
|
|
#
|
|
CONFIG_PAGE_OFFSET ?= 0x80000000
|
|
CONFIG_MEMORY_START ?= 0x0c000000
|
|
CONFIG_BOOT_LINK_OFFSET ?= 0x00800000
|
|
CONFIG_ZERO_PAGE_OFFSET ?= 0x00001000
|
|
CONFIG_ENTRY_OFFSET ?= 0x00001000
|
|
|
|
export CONFIG_PAGE_OFFSET CONFIG_MEMORY_START CONFIG_BOOT_LINK_OFFSET \
|
|
CONFIG_ZERO_PAGE_OFFSET CONFIG_ENTRY_OFFSET
|
|
|
|
targets := zImage vmlinux.srec uImage uImage.srec
|
|
subdir- := compressed
|
|
|
|
$(obj)/zImage: $(obj)/compressed/vmlinux FORCE
|
|
$(call if_changed,objcopy)
|
|
@echo ' Kernel: $@ is ready'
|
|
|
|
$(obj)/compressed/vmlinux: FORCE
|
|
$(Q)$(MAKE) $(build)=$(obj)/compressed $@
|
|
|
|
KERNEL_MEMORY := 0x00000000
|
|
ifeq ($(CONFIG_PMB_FIXED),y)
|
|
KERNEL_MEMORY := $(shell /bin/bash -c 'printf "0x%08x" \
|
|
$$[$(CONFIG_MEMORY_START) & 0x1fffffff]')
|
|
endif
|
|
ifeq ($(CONFIG_29BIT),y)
|
|
KERNEL_MEMORY := $(shell /bin/bash -c 'printf "0x%08x" \
|
|
$$[$(CONFIG_MEMORY_START)]')
|
|
endif
|
|
|
|
KERNEL_LOAD := $(shell /bin/bash -c 'printf "0x%08x" \
|
|
$$[$(CONFIG_PAGE_OFFSET) + \
|
|
$(KERNEL_MEMORY) + \
|
|
$(CONFIG_ZERO_PAGE_OFFSET)]')
|
|
|
|
KERNEL_ENTRY := $(shell /bin/bash -c 'printf "0x%08x" \
|
|
$$[$(CONFIG_PAGE_OFFSET) + \
|
|
$(KERNEL_MEMORY) + \
|
|
$(CONFIG_ZERO_PAGE_OFFSET) + $(CONFIG_ENTRY_OFFSET)]')
|
|
|
|
quiet_cmd_uimage = UIMAGE $@
|
|
cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A sh -O linux -T kernel \
|
|
-C gzip -a $(KERNEL_LOAD) -e $(KERNEL_ENTRY) \
|
|
-n 'Linux-$(KERNELRELEASE)' -d $< $@
|
|
|
|
$(obj)/uImage: $(obj)/vmlinux.bin.gz FORCE
|
|
$(call if_changed,uimage)
|
|
@echo ' Image $@ is ready'
|
|
|
|
$(obj)/vmlinux.bin: vmlinux FORCE
|
|
$(call if_changed,objcopy)
|
|
|
|
$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
|
|
$(call if_changed,gzip)
|
|
|
|
OBJCOPYFLAGS_vmlinux.srec := -I binary -O srec
|
|
$(obj)/vmlinux.srec: $(obj)/compressed/vmlinux
|
|
$(call if_changed,objcopy)
|
|
|
|
OBJCOPYFLAGS_uImage.srec := -I binary -O srec
|
|
$(obj)/uImage.srec: $(obj)/uImage
|
|
$(call if_changed,objcopy)
|
|
|
|
clean-files += uImage uImage.srec vmlinux.srec \
|
|
vmlinux.bin vmlinux.bin.gz
|