Boot Linux faster!

Check our new training course

Boot Linux faster!

Check our new training course
and Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

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