26 lines
634 B
Makefile
26 lines
634 B
Makefile
|
ifeq ($(KBUILD_VERBOSE),1)
|
||
|
GENMMU_EXTRA_ARGS := -v
|
||
|
else
|
||
|
GENMMU_EXTRA_ARGS :=
|
||
|
endif
|
||
|
|
||
|
GENMMU := $(ZEPHYR_BASE)/scripts/gen_mmu.py
|
||
|
|
||
|
OUTPUT_FORMAT ?= elf32-i386
|
||
|
OUTPUT_ARCH ?= i386
|
||
|
|
||
|
quiet_cmd_gen_mmu = GMMU $@
|
||
|
cmd_gen_mmu = \
|
||
|
( \
|
||
|
$(OBJCOPY) -I $(OUTPUT_FORMAT) -O binary -j mmulist $< mmulist.bin && \
|
||
|
python $(GENMMU) -i mmulist.bin -o mmu_tables.bin $(GENMMU_EXTRA_ARGS)\
|
||
|
)
|
||
|
|
||
|
|
||
|
mmu_tables.o: $(PREBUILT_KERNEL) $(GENMMU)
|
||
|
$(call cmd,gen_mmu)
|
||
|
$(Q)$(OBJCOPY) -I binary -B $(OUTPUT_ARCH) -O $(OUTPUT_FORMAT) \
|
||
|
--rename-section .data=.mmu_data mmu_tables.bin $@
|
||
|
|
||
|
GENERATED_KERNEL_OBJECT_FILES += mmu_tables.o
|