Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11918a9a20 | ||
|
|
ee940b6d85 | ||
|
|
0aa5f3db9b | ||
|
|
4155b6ddd8 | ||
|
|
283092704d | ||
|
|
9098b643b9 | ||
|
|
cad4bece66 | ||
|
|
f4f553d5d6 | ||
|
|
d69aa449ce | ||
|
|
834d3dd559 | ||
|
|
cac3c6308a | ||
|
|
29729bffc9 | ||
|
|
4d2778c368 |
@@ -0,0 +1,3 @@
|
|||||||
|
DEVICE_NAME := OLK
|
||||||
|
|
||||||
|
$(foreach profile_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)*)),$(eval $(call add_device_profile,$(profile_dir))))
|
||||||
+4
@@ -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=
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
dracut
|
||||||
|
linux-firmware
|
||||||
+6
@@ -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
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
gdisk
|
||||||
|
parted
|
||||||
+8
@@ -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"
|
||||||
+13
@@ -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
|
||||||
+11
@@ -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."
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
kernel
|
||||||
|
kernel-headers
|
||||||
+24
@@ -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
|
||||||
+8
@@ -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"
|
||||||
+5
@@ -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 @@
|
|||||||
|
PROFILE_NAME := generic
|
||||||
@@ -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))))
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
openEuler-repos
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
rm "${ROOTFS_DIR}/etc/yum.repos.d/bootstrap.repo"
|
||||||
+4
@@ -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
|
||||||
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
cat << EOF | chroot "${ROOTFS_DIR}" passwd root
|
||||||
|
openEuler12#$
|
||||||
|
openEuler12#$
|
||||||
|
EOF
|
||||||
+4
@@ -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"
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
cat "${ROOTFS_DIR}/usr/share/zoneinfo/Asia/Shanghai" > "${ROOTFS_DIR}/etc/localtime"
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
touch "${ROOTFS_DIR}/etc/fstab"
|
||||||
+3
@@ -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
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
true
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
true
|
||||||
+3
@@ -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,25 @@
|
|||||||
|
OUTPUT_FORMAT=partitioned_disk
|
||||||
|
PARTITION_TABLE_TYPE=GUID
|
||||||
|
DISK_SECTOR_SIZE=4096
|
||||||
|
|
||||||
|
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=growfs
|
||||||
|
PARTITION_2_USAGE=MOUNTPOINT
|
||||||
|
PARTITION_2_MOUNTPOINT="/"
|
||||||
|
PARTITION_2_FS=ext4
|
||||||
|
PARTITION_2_FS_UUID=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../generic/packages.d
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
PROFILE_NAME := 4kn
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
DEVICE_NAME := ORK
|
||||||
|
|
||||||
|
$(foreach profile_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)*)),$(eval $(call add_device_profile,$(profile_dir))))
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
amd-gpu-firmware
|
||||||
@@ -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=growfs
|
||||||
|
PARTITION_2_USAGE=MOUNTPOINT
|
||||||
|
PARTITION_2_MOUNTPOINT="/"
|
||||||
|
PARTITION_2_FS=ext4
|
||||||
|
PARTITION_2_FS_UUID=
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
dracut
|
||||||
|
u-boot-menu-ng
|
||||||
|
kernel-install-u-boot-menu-ng
|
||||||
Executable
+6
@@ -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
|
||||||
Executable
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
mkdir -p ${ROOTFS_DIR}/etc/kernel
|
||||||
|
cat << EOF > ${ROOTFS_DIR}/etc/kernel/install.conf
|
||||||
|
layout=u-boot
|
||||||
|
EOF
|
||||||
Executable
+11
@@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
cat << EOF | tee "${ROOTFS_DIR}/etc/default/u-boot"
|
||||||
|
U_BOOT_CONFIG_PATH='/boot/extlinux/extlinux.conf'
|
||||||
|
U_BOOT_SEARCH_METHOD='bootdir'
|
||||||
|
U_BOOT_TARGETS='default rescue'
|
||||||
|
U_BOOT_ENTRY_KERNEL='/vmlinuz-\${KERNEL_VERSION}'
|
||||||
|
U_BOOT_ENTRY_BOOT_ARGS='root=UUID=$($get_fs_uuid_by_mountpoint /) rootwait rw earlycon'
|
||||||
|
U_BOOT_ENTRY_INITRD='/initramfs-\${KERNEL_VERSION}.img'
|
||||||
|
U_BOOT_ENTRY_FDT_DIR='/dtb-\${KERNEL_VERSION}'
|
||||||
|
EOF
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
linux
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
systemd-repart
|
||||||
Executable
+14
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
mkdir -p "${ROOTFS_DIR}/usr/lib/repart.d"
|
||||||
|
cat << EOF > "${ROOTFS_DIR}/usr/lib/repart.d/10-grow-root.conf"
|
||||||
|
[Partition]
|
||||||
|
Type=root
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Ensure only touch the disk on the firstboot
|
||||||
|
mkdir -p "${ROOTFS_DIR}/etc/systemd/system/systemd-repart.service.d"
|
||||||
|
cat > "${ROOTFS_DIR}/etc/systemd/system/systemd-repart.service.d/override.conf" << 'EOF'
|
||||||
|
[Unit]
|
||||||
|
ConditionFirstBoot=yes
|
||||||
|
EOF
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
PROFILE_NAME := generic
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
OUTPUT_FORMAT=partitioned_disk
|
||||||
|
PARTITION_TABLE_TYPE=GUID
|
||||||
|
DISK_SECTOR_SIZE=4096
|
||||||
|
|
||||||
|
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=growfs
|
||||||
|
PARTITION_2_USAGE=MOUNTPOINT
|
||||||
|
PARTITION_2_MOUNTPOINT="/"
|
||||||
|
PARTITION_2_FS=ext4
|
||||||
|
PARTITION_2_FS_UUID=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../generic/packages.d
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
PROFILE_NAME := 4kn
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../generic/repos.d
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
DEVICE_NAME := SpacemiT-K3
|
||||||
|
|
||||||
|
$(foreach profile_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)*)),$(eval $(call add_device_profile,$(profile_dir))))
|
||||||
@@ -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=growfs
|
||||||
|
PARTITION_2_USAGE=MOUNTPOINT
|
||||||
|
PARTITION_2_MOUNTPOINT="/"
|
||||||
|
PARTITION_2_FS=ext4
|
||||||
|
PARTITION_2_FS_UUID=
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
dracut
|
||||||
|
u-boot-menu-ng
|
||||||
|
kernel-install-u-boot-menu-ng
|
||||||
Executable
+6
@@ -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
|
||||||
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
mkdir -p ${ROOTFS_DIR}/etc/kernel
|
||||||
|
cat << EOF > ${ROOTFS_DIR}/etc/kernel/install.conf
|
||||||
|
layout=u-boot
|
||||||
|
EOF
|
||||||
+11
@@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
cat << EOF | tee "${ROOTFS_DIR}/etc/default/u-boot"
|
||||||
|
U_BOOT_CONFIG_PATH='/boot/extlinux/extlinux.conf'
|
||||||
|
U_BOOT_SEARCH_METHOD='bootdir'
|
||||||
|
U_BOOT_TARGETS='default rescue'
|
||||||
|
U_BOOT_ENTRY_KERNEL='/vmlinuz-\${KERNEL_VERSION}'
|
||||||
|
U_BOOT_ENTRY_BOOT_ARGS='root=UUID=$($get_fs_uuid_by_mountpoint /) rootwait rw earlycon=sbi console=tty0 console=ttyS0,115200'
|
||||||
|
U_BOOT_ENTRY_INITRD='/initramfs-\${KERNEL_VERSION}.img'
|
||||||
|
U_BOOT_ENTRY_FDT_DIR='/dtb-\${KERNEL_VERSION}'
|
||||||
|
EOF
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
linux-spacemit-k3-vendor-6.18
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../ork/generic/packages.d/90-growdisk
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
PROFILE_NAME := generic
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
[bsp_spacemit_k3]
|
||||||
|
name=K3 BSP
|
||||||
|
type=rpm-md
|
||||||
|
baseurl=https://repo.build.openruyi.cn/openruyi:/bsp:/spacemit:/k3/rva23/
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=0
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
RELEASE_NAME := Creek
|
||||||
|
|
||||||
|
$(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 @@
|
|||||||
|
openruyi-repos
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
rm "${ROOTFS_DIR}/etc/yum.repos.d/bootstrap.repo"
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
openruyi-minimal
|
||||||
|
systemd-udev
|
||||||
|
systemd
|
||||||
|
NetworkManager
|
||||||
|
systemd-timesyncd
|
||||||
|
systemd-resolved
|
||||||
|
openssh-server
|
||||||
|
bash
|
||||||
|
bash-completion
|
||||||
|
|
||||||
|
openruyi-systemd-default-preset
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Create a default user openruyi with password openruyi,
|
||||||
|
# and lock the root account
|
||||||
|
|
||||||
|
DEFAULT_USER="openruyi"
|
||||||
|
|
||||||
|
chroot "${ROOTFS_DIR}" useradd -m "${DEFAULT_USER}"
|
||||||
|
chroot "${ROOTFS_DIR}" usermod -aG wheel "${DEFAULT_USER}"
|
||||||
|
cat << EOF | chroot "${ROOTFS_DIR}" passwd "${DEFAULT_USER}"
|
||||||
|
openruyi
|
||||||
|
openruyi
|
||||||
|
EOF
|
||||||
|
chroot "${ROOTFS_DIR}" passwd -l root
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
echo openruyi >> "${ROOTFS_DIR}/etc/hostname"
|
||||||
|
echo "127.0.0.1 openruyi" >> "${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
|
||||||
|
|
||||||
|
systemctl --root="${ROOTFS_DIR}" preset-all
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# https://systemd.io/BUILDING_IMAGES/
|
||||||
|
rm -f "${ROOTFS_DIR}/etc/machine-id"
|
||||||
|
rm -f "${ROOTFS_DIR}/var/lib/systemd/random-seed"
|
||||||
|
rm -f "${ROOTFS_DIR}/var/lib/systemd/credential.secret"
|
||||||
|
|
||||||
|
# Disable this service as we already pre-configured those things
|
||||||
|
systemctl --root="${ROOTFS_DIR}" mask systemd-firstboot
|
||||||
@@ -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/rva23/
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=0
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
openruyi-desktop-setup-kde
|
||||||
|
openruyi-systemd-default-preset-desktop
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
RECEIPE_NAME := kde
|
||||||
|
COMPRESSION := zstd
|
||||||
|
EXTENDS := base
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
DISTRO_NAME := openRuyi
|
||||||
|
PACKAGE_MANAGER := yum
|
||||||
|
|
||||||
|
$(foreach rel_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)*)),$(eval $(call add_distro_release,$(rel_dir))))
|
||||||
@@ -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=ext4
|
||||||
|
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=growfs
|
||||||
|
PARTITION_2_USAGE=MOUNTPOINT
|
||||||
|
PARTITION_2_MOUNTPOINT="/"
|
||||||
|
PARTITION_2_FS=ext4
|
||||||
|
PARTITION_2_FS_UUID=
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
dracut
|
||||||
Executable
+6
@@ -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 ext4 defaults 0 2
|
||||||
|
EOF
|
||||||
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
mkdir -p ${ROOTFS_DIR}/etc/kernel
|
||||||
|
cat << EOF > ${ROOTFS_DIR}/etc/kernel/install.conf
|
||||||
|
layout=bls
|
||||||
|
EOF
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
linux
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../../../creek/bsp/ork/generic/packages.d/90-growdisk
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
PROFILE_NAME := bls
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
[ubootmenu]
|
||||||
|
name=temp
|
||||||
|
type=rpm-md
|
||||||
|
baseurl=https://repo.build.openruyi.cn/openruyi:/ports:/mycto:/hack/mycto/
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=0
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
DEVICE_NAME := MYCTO
|
||||||
|
|
||||||
|
$(foreach profile_dir,$(filter-out %.mk,$(wildcard $(CURRENT_DIR)*)),$(eval $(call add_device_profile,$(profile_dir))))
|
||||||
@@ -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=ext4
|
||||||
|
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=growfs
|
||||||
|
PARTITION_2_USAGE=MOUNTPOINT
|
||||||
|
PARTITION_2_MOUNTPOINT="/"
|
||||||
|
PARTITION_2_FS=ext4
|
||||||
|
PARTITION_2_FS_UUID=
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
dracut
|
||||||
|
u-boot-menu-ng
|
||||||
|
kernel-install-u-boot-menu-ng
|
||||||
+6
@@ -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 ext4 defaults 0 2
|
||||||
|
EOF
|
||||||
+6
@@ -0,0 +1,6 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
mkdir -p ${ROOTFS_DIR}/etc/kernel
|
||||||
|
cat << EOF > ${ROOTFS_DIR}/etc/kernel/install.conf
|
||||||
|
layout=u-boot
|
||||||
|
EOF
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
cat << EOF | tee "${ROOTFS_DIR}/etc/default/u-boot"
|
||||||
|
U_BOOT_CONFIG_PATH='/boot/extlinux/extlinux.conf'
|
||||||
|
U_BOOT_SEARCH_METHOD='bootdir'
|
||||||
|
U_BOOT_TARGETS='default rescue'
|
||||||
|
U_BOOT_ENTRY_KERNEL='/vmlinuz-\${KERNEL_VERSION}'
|
||||||
|
U_BOOT_ENTRY_BOOT_ARGS='root=UUID=$($get_fs_uuid_by_mountpoint /) rootwait rw earlycon=sbi'
|
||||||
|
U_BOOT_ENTRY_INITRD=''
|
||||||
|
EOF
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
linux
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../../../creek/bsp/ork/generic/packages.d/90-growdisk
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
PROFILE_NAME := extlinux
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
[ubootmenu]
|
||||||
|
name=temp
|
||||||
|
type=rpm-md
|
||||||
|
baseurl=https://repo.build.openruyi.cn/openruyi:/ports:/mycto:/hack/mycto/
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=0
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
RELEASE_NAME := Unstable-MYCTO
|
||||||
|
|
||||||
|
$(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 @@
|
|||||||
|
openruyi-repos
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
rm "${ROOTFS_DIR}/etc/yum.repos.d/bootstrap.repo"
|
||||||
receipes/openruyi/unstable-mycto/userspace/base/packages.d/00-setup-repo/post.d/50-use-port/entry.sh
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
sed -i 's#https://repo.build.openruyi.cn/openruyi/rva20/#baseurl=https://repo.build.openruyi.cn/openruyi:/ports:/mycto/mycto/#' "${ROOTFS_DIR}/etc/yum.repos.d/openruyi.repo"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../../creek/userspace/base/packages.d/50-base
|
||||||
@@ -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://repo.build.openruyi.cn/openruyi:/ports:/mycto/mycto/
|
||||||
|
enabled=1
|
||||||
|
gpgcheck=0
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user