Compare commits

7 Commits
Author SHA1 Message Date
SalimTerryLi 4589a1df47 receipe: openruyi: rva20: move bsp to creek 2026-09-30 18:08:40 +08:00
SalimTerryLi c3c1ec3755 receipe: openruyi: add Creek-RVA20 with ORK BSP 2026-09-30 18:05:47 +08:00
SalimTerryLi c982efc4ff receipe: openruti: rva20 now has stable 2026-09-30 18:04:46 +08:00
SalimTerryLi c233aaa80b receipe: openruyi: add gpgkeys for published repos 2026-09-30 18:03:45 +08:00
SalimTerryLi 854683c907 script: rpm: support importing keys
TODO: Make it more generic routine
2026-09-30 17:51:09 +08:00
SalimTerryLi 2f42e06505 distro/oE2403SP4: ebs variant built from EBS repo
NOT FOR USE

Serves oE pre-releasing imaghe creation.
2026-09-04 15:01:43 +08:00
SalimTerryLi d27fc877fa distro: add oE2403SP4 2026-09-04 15:01:43 +08:00
72 changed files with 426 additions and 3 deletions
@@ -0,0 +1,3 @@
DEVICE_NAME := OLK
$(foreach profile_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)*)),$(eval $(call add_device_profile,$(profile_dir))))
@@ -0,0 +1,4 @@
#!/usr/bin/env sh
rm "${ROOTFS_DIR}/etc/yum.repos.d/bootstrap.repo"
mv "${ROOTFS_DIR}/etc/yum.repos.d/openEuler.repo.disabled" "${ROOTFS_DIR}/etc/yum.repos.d/openEuler.repo"
@@ -0,0 +1,24 @@
OUTPUT_FORMAT=partitioned_disk
PARTITION_TABLE_TYPE=GUID
PARTITION_1_OFFSET=1MB
PARTITION_1_SIZE=499M
PARTITION_1_NAME="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="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=
@@ -0,0 +1,2 @@
dracut
linux-firmware
@@ -0,0 +1,8 @@
#!/usr/bin/env sh
mkdir -p "${ROOTFS_DIR}/etc/systemd/system"
cp "oerv-firstboot.service" "${ROOTFS_DIR}/etc/systemd/system/oerv-firstboot.service"
cp "oerv-firstboot.sh" "${ROOTFS_DIR}/usr/sbin/oerv-firstboot.sh"
chmod +x "${ROOTFS_DIR}/usr/sbin/oerv-firstboot.sh"
mkdir -p "${ROOTFS_DIR}/etc/systemd/system/multi-user.target.wants"
ln -s "/etc/systemd/system/oerv-firstboot.service" "${ROOTFS_DIR}/etc/systemd/system/multi-user.target.wants/oerv-firstboot.service"
@@ -0,0 +1,13 @@
[Unit]
Before=systemd-user-sessions.service
ConditionPathExists=/etc/systemd/system/multi-user.target.wants/oerv-firstboot.service
Requires=-.mount
[Service]
Type=oneshot
ExecStart=/usr/sbin/oerv-firstboot.sh
ExecStartPost=/usr/bin/rm /etc/systemd/system/multi-user.target.wants/oerv-firstboot.service
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
@@ -0,0 +1,11 @@
#!/usr/bin/env sh
echo "$0: Expanding root partition..."
ROOT_PART="$(findmnt -no SOURCE /)"
ROOT_PARTNUM="$(lsblk -pr -no partn "${ROOT_PART}")"
ROOT_DISK="$(lsblk -p -no pkname "${ROOT_PART}")"
sgdisk -e "${ROOT_DISK}"
echo "Yes" | parted ---pretend-input-tty "${ROOT_DISK}" resizepart "${ROOT_PARTNUM}" 100%
partprobe
resize2fs "${ROOT_PART}"
echo "$0: Done."
@@ -0,0 +1,2 @@
kernel
kernel-headers
@@ -0,0 +1,24 @@
#!/usr/bin/env sh
. "${ROOTFS_DIR}/etc/os-release"
KERNEL_FILE="$(find ${ROOTFS_DIR}/boot -name "vmlinuz*" -exec basename {} \; | head -n 1)"
INITRD_FILE="$(find ${ROOTFS_DIR}/boot -name "initramfs*" -exec basename {} \; | head -n 1)"
DTB_DIR="$(find ${ROOTFS_DIR}/boot -name "dtb-*" -exec basename {} \; | head -n 1)"
mkdir "${ROOTFS_DIR}/boot/extlinux"
cat << EOF | tee "${ROOTFS_DIR}/boot/extlinux/extlinux.conf"
default l0
menu title U-Boot menu
prompt 2
timeout 50
label l0
menu label ${PRETTY_NAME} - ${KERNEL_FILE#vmlinuz-}
linux /${KERNEL_FILE}
initrd /${INITRD_FILE}
fdtdir /${DTB_DIR}/
append root=UUID=$($get_fs_uuid_by_mountpoint /) rootwait rw earlycon=sbi console=ttyS0,115200n8
EOF
@@ -0,0 +1,8 @@
#!/usr/bin/env sh
DTB_DIR="$(find ${ROOTFS_DIR}/boot -name "dtb-*" -exec basename {} \; | head -n 1)"
DTB_DIR="${ROOTFS_DIR}/boot/${DTB_DIR}"
mv "${DTB_DIR}/spacemit/k1-bananapi-f3.dtb" "${DTB_DIR}/spacemit/k1-x_deb1.dtb"
mv "${DTB_DIR}/spacemit/k3-com260.dtb" "${DTB_DIR}/spacemit/k3_com260.dtb"
mv "${DTB_DIR}/spacemit/k3-pico.dtb" "${DTB_DIR}/spacemit/k3_pico.dtb"
@@ -0,0 +1,5 @@
#!/usr/bin/env sh
# Re-labelling all files except /boot which is stored in vfat
pseudo setfiles -r "${ROOTFS_DIR}" -e "${ROOTFS_DIR}/boot" "${ROOTFS_DIR}/etc/selinux/targeted/contexts/files/file_contexts" "${ROOTFS_DIR}"
pseudo setfattr -h -x security.selinux "${ROOTFS_DIR}/boot"
@@ -0,0 +1,4 @@
RELEASE_NAME := 24.03-LTS-SP4-RVA23
$(foreach receipe_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)userspace/*)),$(eval $(call add_receipe,$(receipe_dir))))
$(foreach device_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)bsp/*)),$(eval $(call add_device,$(device_dir))))
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
rm "${ROOTFS_DIR}/etc/yum.repos.d/bootstrap.repo"
@@ -0,0 +1,4 @@
#!/usr/bin/env sh
sed -i 's/metalink=/# metalink=/g' "${ROOTFS_DIR}/etc/yum.repos.d/openEuler.repo"
sed -i 's/repo.openeuler.org/mirror.iscas.ac.cn\/openeuler/g' "${ROOTFS_DIR}/etc/yum.repos.d/openEuler.repo"
@@ -0,0 +1,119 @@
NetworkManager
NetworkManager-wifi
acl
at
attr
audit
authselect
basesystem
bash
bash-completion
bc
bpftool
bzip2
chrony
cifs-utils
coreutils
cpio
cronie
crontabs
cryptsetup
curl
dbus
dnf
dnf-plugins-core
dos2unix
dosfstools
e2fsprogs
ed
ethtool
file
filesystem
firewalld
glibc
gnupg2
grubby
hostname
ima-evm-utils
initscripts
iproute
iprutils
iptstate
iputils
irqbalance
kbd
less
libstoragemgmt
libteam
logrotate
lshw
lsof
lsscsi
lvm2
mailcap
man-db
man-pages
mdadm
mlocate
mtr
nano
ncurses
net-tools
nfs-utils
nmap
openEuler-latest-release
openEuler-release
openssh
openssh-clients
openssh-server
parted
passwd
pciutils
pinfo
plymouth
policycoreutils
procps-ng
psacct
quota
rdma-core
realmd
rng-tools
rootfiles
rpm
rsync
rsyslog
rsyslog-relp
security-tool
selinux-policy-mls
selinux-policy-targeted
setup
sg3_utils
shadow
smartmontools
strace
sudo
symlinks
sysfsutils
systemd
systemd-udev
tar
tcpdump
time
traceroute
tree
tuned
unzip
usbutils
util-linux
util-linux-user
vim-enhanced
vim-minimal
virt-what
wget
which
words
xfsdump
xfsprogs
yum
zip
zsh
@@ -0,0 +1,6 @@
#!/usr/bin/env sh
cat << EOF | chroot "${ROOTFS_DIR}" passwd root
openEuler12#$
openEuler12#$
EOF
@@ -0,0 +1,4 @@
#!/usr/bin/env sh
echo openeuler-riscv64 >> "${ROOTFS_DIR}/etc/hostname"
echo "127.0.0.1 openeuler-riscv64" >> "${ROOTFS_DIR}/etc/hosts"
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
cat "${ROOTFS_DIR}/usr/share/zoneinfo/Asia/Shanghai" > "${ROOTFS_DIR}/etc/localtime"
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
touch "${ROOTFS_DIR}/etc/fstab"
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
pseudo setfiles -r "${ROOTFS_DIR}" "${ROOTFS_DIR}/etc/selinux/targeted/contexts/files/file_contexts" "${ROOTFS_DIR}"
@@ -0,0 +1,2 @@
RECEIPE_NAME := base
COMPRESSION := zstd
@@ -0,0 +1,8 @@
[everything]
name=everything
baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP4/everything/riscv64/rva23/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything/riscv64/rva23&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-24.03-LTS-SP4/everything/riscv64/rva23/$basearch/RPM-GPG-KEY-openEuler
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
true
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
mv "${ROOTFS_DIR}/etc/yum.repos.d/openEuler.repo" "${ROOTFS_DIR}/etc/yum.repos.d/openEuler.repo.disabled"
@@ -0,0 +1,3 @@
RECEIPE_NAME := ebs
COMPRESSION := zstd
EXTENDS := base
@@ -0,0 +1,5 @@
[everything]
name=everything
baseurl=https://repo.tarsier-infra.isrc.ac.cn/openEuler-RISC-V/ebs/24.03SP4-RVA23/ebs-upstream-everything/riscv64/
enabled=1
gpgcheck=0
@@ -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
@@ -0,0 +1 @@
PROFILE_NAME := generic
+4
View File
@@ -0,0 +1,4 @@
RELEASE_NAME := Creek-RVA20
$(foreach receipe_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)userspace/*)),$(eval $(call add_receipe,$(receipe_dir))))
$(foreach device_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)bsp/*)),$(eval $(call add_device,$(device_dir))))
+1
View File
@@ -0,0 +1 @@
../../../creek/userspace/base/keys.d
@@ -0,0 +1 @@
../../../creek/userspace/base/packages.d
+1
View File
@@ -0,0 +1 @@
../../../creek/userspace/base/post.d
@@ -0,0 +1,2 @@
RECEIPE_NAME := base
COMPRESSION := zstd
@@ -0,0 +1,6 @@
[openruyi]
name=openruyi bootstrap
type=rpm-md
baseurl=https://boat.openruyi.cn/stable/rva20/
enabled=1
gpgcheck=1
@@ -0,0 +1,64 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
5BUwgWCgHlKBx6Sn0Mn6
=QhOE
-----END PGP PUBLIC KEY BLOCK-----
@@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
crSVEVU9Su2y
=W0xj
-----END PGP PUBLIC KEY BLOCK-----
@@ -3,4 +3,4 @@ name=openruyi bootstrap
type=rpm-md
baseurl=https://boat.openruyi.cn/stable/rva23/
enabled=1
gpgcheck=0
gpgcheck=1
+1
View File
@@ -0,0 +1 @@
../creek-rva20/bsp
@@ -0,0 +1 @@
../../../creek/userspace/base/keys.d
@@ -0,0 +1,3 @@
#!/usr/bin/env sh
sed -i 's#https://boat.openruyi.cn/stable/rva20/#https://boat.openruyi.cn/unstable/rva20/#' "${ROOTFS_DIR}/etc/yum.repos.d/openruyi.repo"
@@ -3,4 +3,4 @@ name=openruyi bootstrap
type=rpm-md
baseurl=https://boat.openruyi.cn/unstable/rva20/
enabled=1
gpgcheck=0
gpgcheck=1
+1
View File
@@ -0,0 +1 @@
../../../creek/userspace/base/keys.d
@@ -3,4 +3,4 @@ name=openruyi bootstrap
type=rpm-md
baseurl=https://boat.openruyi.cn/unstable/rva23/
enabled=1
gpgcheck=0
gpgcheck=1
+7
View File
@@ -12,6 +12,13 @@ pseudo_rebuild_db() {
setup_repo_yum() {
mkdir -p "${ROOTFS_DIR}/etc/yum.repos.d"
cp "${RECEIPE_DIR}"/repos.d/* "${ROOTFS_DIR}/etc/yum.repos.d" 2>/dev/null || true
if [ -d "${RECEIPE_DIR}"/keys.d ]; then
find "${RECEIPE_DIR}"/keys.d/ -maxdepth 1 -mindepth 1 -type f,d,l | sort | \
while IFS= read -r line; do
logi "Importing RPM key: ${line}"
rpm --root "${ROOTFS_DIR}" --import "${line}"
done
fi
}
setup_repo() {