12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # SPDX-License-Identifier: GPL-2.0
- $(linux_wrkdir)/.config: $(linux_defconfig) $(linux_srcdir)
- mkdir -p $(dir $@)
- cp -p $< $@
- $(MAKE) -C $(linux_srcdir) O=$(linux_wrkdir) ARCH=riscv CROSS_COMPILE=$(CROSS_COMPILE) olddefconfig
- ifeq (,$(filter rv%c,$(ISA)))
- sed 's/^.*CONFIG_RISCV_ISA_C.*$$/CONFIG_RISCV_ISA_C=n/' -i $@
- $(MAKE) -C $(linux_srcdir) O=$(linux_wrkdir) ARCH=riscv CROSS_COMPILE=$(CROSS_COMPILE) olddefconfig
- endif
- ifeq ($(ISA),$(filter rv32%,$(ISA)))
- sed 's/^.*CONFIG_ARCH_RV32I.*$$/CONFIG_ARCH_RV32I=y/' -i $@
- sed 's/^.*CONFIG_ARCH_RV64I.*$$/CONFIG_ARCH_RV64I=n/' -i $@
- $(MAKE) -C $(linux_srcdir) O=$(linux_wrkdir) ARCH=riscv CROSS_COMPILE=$(CROSS_COMPILE) olddefconfig
- endif
- $(vmlinux): $(linux_srcdir) $(linux_wrkdir)/.config $(target_gcc) $(buildroot_initramfs_sysroot)
- $(MAKE) -C $< O=$(linux_wrkdir) \
- ARCH=riscv \
- CROSS_COMPILE=$(CROSS_COMPILE) \
- PATH=$(RVPATH) \
- vmlinux \
- all \
- modules
- $(MAKE) -C $< O=$(linux_wrkdir) \
- ARCH=riscv \
- CROSS_COMPILE=$(CROSS_COMPILE) \
- PATH=$(RVPATH) \
- INSTALL_MOD_PATH=$(buildroot_initramfs_sysroot) \
- modules_install
- $(vmlinux_stripped): $(vmlinux)
- PATH=$(RVPATH) $(target)-strip -o $@ $<
- $(vmlinux_bin): $(vmlinux)
- PATH=$(RVPATH) $(target)-objcopy -O binary $< $@
- .PHONY: linux-menuconfig
- linux-menuconfig: $(linux_wrkdir)/.config
- $(MAKE) -C $(linux_srcdir) O=$(dir $<) ARCH=riscv CROSS_COMPILE=$(CROSS_COMPILE) menuconfig
- $(MAKE) -C $(linux_srcdir) O=$(dir $<) ARCH=riscv CROSS_COMPILE=$(CROSS_COMPILE) savedefconfig
- cp $(dir $<)defconfig $(linux_defconfig)
|