diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/image-layout.conf b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/image-layout.conf new file mode 100644 index 0000000..8a1308e --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/image-layout.conf @@ -0,0 +1,24 @@ +OUTPUT_FORMAT=partitioned_disk +PARTITION_TABLE_TYPE=GUID + +PARTITION_1_OFFSET=1MB +PARTITION_1_SIZE=499M +PARTITION_1_NAME="oerv-boot" +PARTITION_1_UUID= +PARTITION_1_TYPE=bls_boot +PARTITION_1_ATTRS=legacy_boot +PARTITION_1_USAGE=MOUNTPOINT +PARTITION_1_MOUNTPOINT="/boot" +PARTITION_1_FS=vfat +PARTITION_1_FS_UUID= + +PARTITION_2_OFFSET= +PARTITION_2_SIZE= +PARTITION_2_NAME="oerv-root" +PARTITION_2_UUID= +PARTITION_2_TYPE=linux_root_riscv64 +PARTITION_2_ATTRS= +PARTITION_2_USAGE=MOUNTPOINT +PARTITION_2_MOUNTPOINT="/" +PARTITION_2_FS=ext4 +PARTITION_2_FS_UUID= diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/packages.list b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/packages.list new file mode 100644 index 0000000..a6d21af --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/packages.list @@ -0,0 +1 @@ +u-boot-menu diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/post.d/50-fstab/entry.sh b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/post.d/50-fstab/entry.sh new file mode 100755 index 0000000..96725e9 --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/post.d/50-fstab/entry.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env sh + +cat << EOF | column -t | tee "${ROOTFS_DIR}/etc/fstab" +UUID=$($get_fs_uuid_by_mountpoint /) / ext4 errors=remount-ro 0 1 +UUID=$($get_fs_uuid_by_mountpoint /boot) /boot vfat defaults 0 2 +EOF diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/post.d/50-u-boot-menu/entry.sh b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/post.d/50-u-boot-menu/entry.sh new file mode 100755 index 0000000..bc07d04 --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/40-kenel-preq/post.d/50-u-boot-menu/entry.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env sh + +. "${ROOTFS_DIR}/etc/os-release" + +cat << EOF | tee "${ROOTFS_DIR}/etc/default/u-boot" +U_BOOT_PROMPT="2" +U_BOOT_MENU_LABEL="${PRETTY_NAME}" +U_BOOT_PARAMETERS="rootwait rw earlycon=sbi console=ttySP0,115200 rd.multipath=0" +U_BOOT_ROOT=root=UUID="$($get_fs_uuid_by_mountpoint /)" +U_BOOT_SEPARATE_BOOT="true" +U_BOOT_FDT_DIR="/dtb-" +U_BOOT_FDT="k1-bananapi-f3.dtb" +EOF diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/50-oerv-firstboot.list b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/50-oerv-firstboot.list new file mode 100644 index 0000000..741ecbf --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/50-oerv-firstboot.list @@ -0,0 +1 @@ +oerv-firstboot diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/60-kernel/packages.list b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/60-kernel/packages.list new file mode 100644 index 0000000..7685491 --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/60-kernel/packages.list @@ -0,0 +1,3 @@ +kernel +kernel-devel +kernel-headers diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/60-mcs/packages.list b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/60-mcs/packages.list new file mode 100644 index 0000000..b9b5437 --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/packages.d/60-mcs/packages.list @@ -0,0 +1,4 @@ +libmetal +openamp +mcs +mcs-km-dkms diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/profile.mk b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/profile.mk new file mode 100644 index 0000000..fd5a05b --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/profile.mk @@ -0,0 +1 @@ +PROFILE_NAME := extlinux_mcs diff --git a/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/repos.d/bsp.repo b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/repos.d/bsp.repo new file mode 100644 index 0000000..16e00e7 --- /dev/null +++ b/receipes/openeuler/24.03-lts/bsp/spacemit-k1/extlinux_mcs/repos.d/bsp.repo @@ -0,0 +1,20 @@ +[bsp-common] +name=BSP-Common +type=rpm-md +baseurl=https://diamond.oerv.ac.cn//OERV:/BSP/oe-multi/ +enabled=1 +gpgcheck=0 + +[bsp-spacemit-k1] +name=BSP-K1 +type=rpm-md +baseurl=https://build-repo.tarsier-infra.isrc.ac.cn/home:/zz-_:/branches:/openEuler:/24.03:/SP3:/Everything/standard_riscv64/ +enabled=1 +gpgcheck=0 + +[mcs-spacemit-k1] +name=MCS-K1 +type=rpm-md +baseurl=https://build-repo.tarsier-infra.isrc.ac.cn/home:/zz-_:/branches:/openEuler:/24.03:/SP2:/Epol/standard_riscv64/ +enabled=1 +gpgcheck=0