From 7c4bae90d3c97374f649c157606fbaa9640b4404 Mon Sep 17 00:00:00 2001 From: wangjiexun Date: Tue, 14 Nov 2023 20:47:19 +0800 Subject: [PATCH] riscv64/tiny-riscv-box: add dtb, uboot, opensbi, rootfs and XuanTie toolchain support --- boards/riscv64/tiny-riscv-box/Makefile | 21 +++++++++++++++++++-- boards/riscv64/tiny-riscv-box/README.md | 15 ++++++++++++++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/boards/riscv64/tiny-riscv-box/Makefile b/boards/riscv64/tiny-riscv-box/Makefile index c79a7ff..bb32823 100755 --- a/boards/riscv64/tiny-riscv-box/Makefile +++ b/boards/riscv64/tiny-riscv-box/Makefile @@ -1,6 +1,6 @@ # Copyright (C) 2020 Wu Zhangjin # _BASE: 1, virt; 2, real; 3: virt+real -_BASE := 2 +_BASE := 1 ARCH := riscv XARCH := riscv64 CPU ?= cv1800b @@ -8,6 +8,10 @@ SMP ?= 1 MEM ?= 64MB LINUX ?= v5.10.4 +UBOOT ?= v2021.10 + +BUILDROOT?= 2021.05 + SERIAL ?= ttyS0 ROOTDEV_LIST := /dev/mmcblk0 @@ -15,6 +19,19 @@ ROOTDEV ?= /dev/mmcblk0 FSTYPE ?= ext4 ORIIMG ?= arch/$(ARCH)/boot/Image +UORIIMG ?= $(ORIIMG) KIMAGE ?= $(BSP_KERNEL)/$(LINUX)/Image +UKIMAGE ?= $(KIMAGE) +KRELEASE?= $(BSP_KERNEL)/$(LINUX)/kernel.release + +ORIDTB ?= arch/$(ARCH)/boot/dts/cvitek/cv1800b_milkv_duo_sd.dtb +DTB ?= $(BSP_KERNEL)/$(LINUX)/cv1800b_milkv_duo_sd.dtb + +CCPATH ?= $(BSP_TOOLCHAIN)/riscv64-linux-musl-x86_64/bin +CCPRE ?= riscv64-unknown-linux-musl- + +BIMAGE ?= $(BSP_UBOOT)/$(UBOOT)/u-boot.bin + +BIOS ?= $(BSP_BIOS)/opensbi/generic/fw_dynamic.bin -CCORI := mirrors.edge.kernel.org +ROOTFS ?= $(BSP_ROOT)/$(BUILDROOT)/rootfs.cpio.gz diff --git a/boards/riscv64/tiny-riscv-box/README.md b/boards/riscv64/tiny-riscv-box/README.md index cc52f9a..c8c8582 100644 --- a/boards/riscv64/tiny-riscv-box/README.md +++ b/boards/riscv64/tiny-riscv-box/README.md @@ -3,6 +3,19 @@ ## Basic Usage -Use the following command to compile kernel: + # decompress toolchain + $ cd bsp/toolchains + $ tar -xf toolchain.tar.xz + $ cd /path/to/linux-lab + $ make B=riscv64/tiny-riscv-box $ make kernel + $ make uboot + $ make root + # To make opensbi, please read bsp/bios/opensbi/generic/README.md. + + # generate image to burn + $ cd bsp/tools + $ bash post-image.sh + # burn image to SD card (please read tools/README.md first) + $ bash burn.sh -- Gitee