Skip to content

Commit

Permalink
合并拉取请求 #4
Browse files Browse the repository at this point in the history
sbwml-master
  • Loading branch information
Q2297045667 authored Sep 28, 2024
2 parents 5ec2e05 + 89841f2 commit 69956f8
Show file tree
Hide file tree
Showing 159 changed files with 21,998 additions and 416 deletions.
5 changes: 1 addition & 4 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,6 @@ jobs:
- name: Build System Setup
uses: sbwml/actions@openwrt-build-setup

- name: Install LLVM
uses: sbwml/actions@install-llvm

- name: Compile OpenWrt
working-directory: /builder
id: compile
Expand Down Expand Up @@ -121,7 +118,7 @@ jobs:

- name: Create release
continue-on-error: true
uses: sbwml/release-action@main
uses: ncipollo/release-action@v1
with:
name: OpenWrt-${{ env.latest_release }}
allowUpdates: true
Expand Down
27 changes: 3 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,32 +22,10 @@ sudo apt-get update
sudo apt-get install -y build-essential flex bison g++ gawk gcc-multilib g++-multilib gettext git libfuse-dev libncurses5-dev libssl-dev python3 python3-pip python3-ply python3-distutils python3-pyelftools rsync unzip zlib1g-dev file wget subversion patch upx-ucl autoconf automake curl asciidoc binutils bzip2 lib32gcc-s1 libc6-dev-i386 uglifyjs msmtp texinfo libreadline-dev libglib2.0-dev xmlto libelf-dev libtool autopoint antlr3 gperf ccache swig coreutils haveged scons libpython3-dev jq
```

##### 安装 [LLVM/CLANG](https://github.com/sbwml/redhat-llvm-project) - 启用 `ENABLE_BPF` / `KERNEL_CLANG_LTO` 时需要

```shell
# 下载并解压
sudo mkdir -p /opt/clang
curl -LO https://github.com/sbwml/redhat-llvm-project/releases/download/18.1.8/clang-18.1.8-x86_64-redhat-linux.tar.xz
sudo tar --strip-components=1 -C /opt/clang -xf clang-18.1.8-x86_64-redhat-linux.tar.xz
rm -rf clang-18.1.8-x86_64-redhat-linux.tar.xz

# 添加 BIN 到系统变量
export PATH="/opt/clang/bin:$PATH"

# clang 版本验证
clang --version

clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff)
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /opt/clang/bin
```

---------------

### 启用 [Clang/LLVM](https://docs.kernel.org/kbuild/llvm.html) 构建内核
##### 脚本支持使用 Clang/LLVM 构建内核,NanoPi & X86_64 设备将同时启用 LLVM LTO 链接时优化,这会增加编译的时间,但会获得更优的性能
##### 编译环境需要安装 Clang/LLVM 工具链,推荐使用 clang 16~18 版本
##### 只需在构建固件前执行以下命令即可启用 Clang/LLVM 构建内核与内核模块

```
Expand Down Expand Up @@ -241,10 +219,11 @@ bash <(curl -sS https://raw.githubusercontent.com/你的用户名/r4s_build_scri
### 一、Fork 本仓库到自己 GitHub 存储库

### 二、构建固件
- 在存储库名称下,单击(<img src="https://camo.githubusercontent.com/392391d290482f9c4881912eec0700ec2acef8e0d5d2e24b3f8b23d9354fa73e/68747470733a2f2f66696c652e636f6f6c75632e636f6d2f323232322e737667" alt="Actions"> Actions)。

- 在存储库名称下,单击(<img src="https://github.com/user-attachments/assets/f1db14da-2dd9-4f10-8e37-d92ef9651912" alt="Actions"> Actions)。

- 在左侧边栏中,单击要运行的工作流的名称:**Build releases**

- 在工作流运行的列表上方,单击“**Run workflow**”按钮,选择要构建的设备固件并运行工作流。

![image](https://github.com/sbwml/r4s_build_script/assets/16485166/136abcd1-ecf3-4e6d-aa1a-5393a75a25cc)
![image](https://github.com/user-attachments/assets/0c2eb064-a130-47b3-a5a3-1e9a9bb6f50d)
1 change: 1 addition & 0 deletions openwrt/23-config-common
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@ CONFIG_PACKAGE_kmod-usb-net-rndis=y
CONFIG_PACKAGE_kmod-usb-net-ipheth=y

### Kernel Modules
CONFIG_PACKAGE_kmod-br-netfilter=y
CONFIG_PACKAGE_kmod-button-hotplug=y
CONFIG_PACKAGE_kmod-crypto-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-sha256=y
Expand Down
4 changes: 4 additions & 0 deletions openwrt/23-config-minimal-common
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ CONFIG_PACKAGE_iptables-nft=y
CONFIG_PACKAGE_xtables-nft=y
# CONFIG_PACKAGE_iptables-legacy is not set

# Natflow
CONFIG_PACKAGE_natflow=m

# SFE
CONFIG_PACKAGE_kmod-fast-classifier=y
CONFIG_PACKAGE_kmod-shortcut-fe-cm=y
Expand Down Expand Up @@ -94,6 +97,7 @@ CONFIG_PACKAGE_kmod-usb-net-rndis=y
CONFIG_PACKAGE_kmod-usb-net-ipheth=y

### Kernel Modules
CONFIG_PACKAGE_kmod-br-netfilter=y
CONFIG_PACKAGE_kmod-button-hotplug=y
CONFIG_PACKAGE_kmod-crypto-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-sha256=y
Expand Down
4 changes: 3 additions & 1 deletion openwrt/23-config-musl-r8500
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ CONFIG_PACKAGE_kmod-usb-net-rndis=y
CONFIG_PACKAGE_kmod-usb-net-ipheth=y

### Kernel Modules
CONFIG_PACKAGE_kmod-br-netfilter=y
CONFIG_PACKAGE_kmod-button-hotplug=y
CONFIG_PACKAGE_kmod-crypto-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-sha256=y
Expand All @@ -175,11 +176,12 @@ CONFIG_PACKAGE_kmod-nft-offload=y
CONFIG_PACKAGE_kmod-nft-socket=y
CONFIG_PACKAGE_kmod-nft-tproxy=y
CONFIG_PACKAGE_kmod-sched=y
CONFIG_PACKAGE_kmod-tcp-bbr=y
CONFIG_PACKAGE_kmod-tcp-bbr3=y
CONFIG_PACKAGE_kmod-tls=y
CONFIG_PACKAGE_kmod-tun=y
CONFIG_PACKAGE_kmod-usb-audio=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-usb-storage-uas=y

### Utilities
CONFIG_PACKAGE_bash=y
Expand Down
9 changes: 8 additions & 1 deletion openwrt/23-config-musl-r8500-minimal
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ CONFIG_PACKAGE_iptables-nft=y
CONFIG_PACKAGE_xtables-nft=y
# CONFIG_PACKAGE_iptables-legacy is not set

# Natflow
CONFIG_PACKAGE_natflow=m

# SFE
CONFIG_PACKAGE_kmod-fast-classifier=y
CONFIG_PACKAGE_kmod-shortcut-fe-cm=y
Expand Down Expand Up @@ -103,6 +106,7 @@ CONFIG_PACKAGE_kmod-usb-net-rndis=y
CONFIG_PACKAGE_kmod-usb-net-ipheth=y

### Kernel Modules
CONFIG_PACKAGE_kmod-br-netfilter=y
CONFIG_PACKAGE_kmod-button-hotplug=y
CONFIG_PACKAGE_kmod-crypto-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-sha256=y
Expand All @@ -124,16 +128,19 @@ CONFIG_PACKAGE_kmod-nft-offload=y
CONFIG_PACKAGE_kmod-nft-socket=y
CONFIG_PACKAGE_kmod-nft-tproxy=y
CONFIG_PACKAGE_kmod-sched=y
CONFIG_PACKAGE_kmod-tcp-bbr=y
CONFIG_PACKAGE_kmod-tcp-bbr3=y
CONFIG_PACKAGE_kmod-tls=y
CONFIG_PACKAGE_kmod-tun=y
CONFIG_PACKAGE_kmod-usb-storage=y
CONFIG_PACKAGE_kmod-usb-storage-uas=y

### Utilities
CONFIG_PACKAGE_bash=y
CONFIG_PACKAGE_dmesg=y
CONFIG_PACKAGE_ftp=y
CONFIG_PACKAGE_openssh-sftp-server=y
CONFIG_PACKAGE_telnet-bsd=y
CONFIG_PACKAGE_usbutils=y
CONFIG_PACKAGE_wget-ssl=y
CONFIG_PACKAGE_wpad-openssl=y

Expand Down
3 changes: 1 addition & 2 deletions openwrt/23-config-musl-x86
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
CONFIG_TARGET_x86=y
CONFIG_TARGET_x86_64=y
CONFIG_TARGET_x86_64_DEVICE_generic=y
CONFIG_GRUB_TIMEOUT="1"
CONFIG_TESTING_KERNEL=y
CONFIG_GRUB_TIMEOUT="3"

### Basic
CONFIG_ALL_KMODS=y
Expand Down
92 changes: 43 additions & 49 deletions openwrt/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ endgroup() {
#####################################

# IP Location
ip_info=`curl -s https://ip.cooluc.com`;
ip_info=`curl -sk https://ip.cooluc.com`;
export isCN=`echo $ip_info | grep -Po 'country_code\":"\K[^"]+'`;

# script url
Expand All @@ -40,12 +40,15 @@ if [ "$(whoami)" = "runner" ] && [ -n "$GITHUB_REPO" ]; then
export mirror=raw.githubusercontent.com/$GITHUB_REPO/master
fi

# apply for sbwml/builder
[ -n "$git_password" ] && export mirror=init2.cooluc.com

# private gitea
export gitea=git.cooluc.com

# github mirror
if [ "$isCN" = "CN" ]; then
export github="github.com"
export github="ghp.ci/github.com"
else
export github="github.com"
fi
Expand Down Expand Up @@ -100,25 +103,27 @@ fi
[ -n "$LAN" ] && export LAN=$LAN || export LAN=10.0.0.1

# platform
[ "$2" = "nanopi-r4s" ] && export platform="rk3399" toolchain_arch="nanopi-r4s"
[ "$2" = "nanopi-r5s" ] && export platform="rk3568" toolchain_arch="nanopi-r5s"
[ "$2" = "armv8" ] && export platform="armv8" toolchain_arch="aarch64_generic"
[ "$2" = "nanopi-r4s" ] && export platform="rk3399" toolchain_arch="aarch64_generic"
[ "$2" = "nanopi-r5s" ] && export platform="rk3568" toolchain_arch="aarch64_generic"
[ "$2" = "netgear_r8500" ] && export platform="bcm53xx" toolchain_arch="arm_cortex-a9"
[ "$2" = "x86_64" ] && export platform="x86_64" toolchain_arch="x86_64"
[ "$2" = "netgear_r8500" ] && export platform="bcm53xx" toolchain_arch="bcm53xx"
[ "$2" = "armv8" ] && export platform="armv8" toolchain_arch="armsr-armv8"

# gcc13 & 14 & 15
if [ "$USE_GCC13" = y ]; then
export USE_GCC13=y
export USE_GCC13=y gcc_version=13
# use mold
[ "$ENABLE_MOLD" = y ] && export ENABLE_MOLD=y
elif [ "$USE_GCC14" = y ]; then
export USE_GCC14=y
export USE_GCC14=y gcc_version=14
# use mold
[ "$ENABLE_MOLD" = y ] && export ENABLE_MOLD=y
elif [ "$USE_GCC15" = y ]; then
export USE_GCC15=y
export USE_GCC15=y gcc_version=15
# use mold
[ "$ENABLE_MOLD" = y ] && export ENABLE_MOLD=y
else
export gcc_version=11
fi

# build.sh flags
Expand All @@ -128,6 +133,10 @@ export \
ENABLE_GLIBC=$ENABLE_GLIBC \
ENABLE_LRNG=$ENABLE_LRNG \
KERNEL_CLANG_LTO=$KERNEL_CLANG_LTO \
TESTING_KERNEL=$TESTING_KERNEL \

# kernel version
[ "$TESTING_KERNEL" = "y" ] && export kernel_version=6.11 || export kernel_version=6.6

# print version
echo -e "\r\n${GREEN_COLOR}Building $branch${RES}\r\n"
Expand All @@ -146,23 +155,14 @@ else
echo -e "${GREEN_COLOR}Model: nanopi-r4s${RES}"
[ "$1" = "rc2" ] && model="nanopi-r4s"
fi
curl -s https://$mirror/tags/kernel-6.6 > kernel.txt
curl -s https://$mirror/tags/kernel-$kernel_version > kernel.txt
kmod_hash=$(grep HASH kernel.txt | awk -F'HASH-' '{print $2}' | awk '{print $1}' | md5sum | awk '{print $1}')
kmodpkg_name=$(echo $(grep HASH kernel.txt | awk -F'HASH-' '{print $2}' | awk '{print $1}')-1-$(echo $kmod_hash))
echo -e "${GREEN_COLOR}Kernel: $kmodpkg_name ${RES}"
rm -f kernel.txt

echo -e "${GREEN_COLOR}Date: $CURRENT_DATE${RES}\r\n"

if [ "$USE_GCC13" = "y" ]; then
echo -e "${GREEN_COLOR}GCC VERSION: 13${RES}"
elif [ "$USE_GCC14" = "y" ]; then
echo -e "${GREEN_COLOR}GCC VERSION: 14${RES}"
elif [ "$USE_GCC15" = "y" ]; then
echo -e "${GREEN_COLOR}GCC VERSION: 15${RES}"
else
echo -e "${GREEN_COLOR}GCC VERSION: 11${RES}"
fi
echo -e "${GREEN_COLOR}GCC VERSION: $gcc_version${RES}"
[ -n "$LAN" ] && echo -e "${GREEN_COLOR}LAN: $LAN${RES}" || echo -e "${GREEN_COLOR}LAN: 10.0.0.1${RES}"
[ "$ENABLE_GLIBC" = "y" ] && echo -e "${GREEN_COLOR}Standard C Library:${RES} ${BLUE_COLOR}glibc${RES}" || echo -e "${GREEN_COLOR}Standard C Library:${RES} ${BLUE_COLOR}musl${RES}"
[ "$ENABLE_OTA" = "y" ] && echo -e "${GREEN_COLOR}ENABLE_OTA: true${RES}" || echo -e "${GREEN_COLOR}ENABLE_OTA:${RES} ${YELLOW_COLOR}false${RES}"
Expand Down Expand Up @@ -341,6 +341,8 @@ fi
if [ "$ENABLE_LRNG" = "y" ]; then
echo -e "\n# Kernel - LRNG" >> .config
echo "CONFIG_KERNEL_LRNG=y" >> .config
echo "# CONFIG_PACKAGE_urandom-seed is not set" >> .config
echo "# CONFIG_PACKAGE_urngd is not set" >> .config
fi

# local kmod
Expand Down Expand Up @@ -368,15 +370,19 @@ elif [ ! "$ENABLE_GLIBC" = "y" ]; then
fi
[ "$(whoami)" = "runner" ] && endgroup

# clean directory - github actions
[ "$(whoami)" = "runner" ] && echo 'CONFIG_AUTOREMOVE=y' >> .config

# uhttpd
[ "$ENABLE_UHTTPD" = "y" ] && sed -i '/nginx/d' .config && echo 'CONFIG_PACKAGE_ariang=y' >> .config

# bcm53xx: upx_list.txt
# [ "$platform" = "bcm53xx" ] && curl -s https://$mirror/openwrt/generic/upx_list.txt > upx_list.txt

# test kernel
[ "$TESTING_KERNEL" = "y" ] && [ "$platform" = "bcm53xx" ] && sed -i '1i\# CONFIG_PACKAGE_kselftests-bpf is not set\n# CONFIG_PACKAGE_perf is not set\n' .config
[ "$TESTING_KERNEL" = "y" ] && sed -i '1i\# Test kernel\nCONFIG_TESTING_KERNEL=y\n' .config

# not all kmod
[ "$NO_KMOD" = "y" ] && sed -i '/CONFIG_ALL_KMODS=y/d; /CONFIG_ALL_NONSHARED=y/d' .config

# Toolchain Cache
if [ "$BUILD_FAST" = "y" ]; then
[ "$ENABLE_GLIBC" = "y" ] && LIBC=glibc || LIBC=musl
Expand All @@ -387,19 +393,12 @@ if [ "$BUILD_FAST" = "y" ]; then
if [ "$PLATFORM_ID" = "platform:el9" ]; then
TOOLCHAIN_URL="http://127.0.0.1:8080"
else
TOOLCHAIN_URL="$github_proxy"https://github.com/sbwml/toolchain-cache/releases/latest/download
fi
if [ "$USE_GCC13" = "y" ]; then
curl -L "$TOOLCHAIN_URL"/toolchain_"$LIBC"_"$toolchain_arch"_13.tar.gz -o toolchain.tar.gz $CURL_BAR
elif [ "$USE_GCC14" = "y" ]; then
curl -L "$TOOLCHAIN_URL"/toolchain_"$LIBC"_"$toolchain_arch"_14.tar.gz -o toolchain.tar.gz $CURL_BAR
elif [ "$USE_GCC15" = "y" ]; then
curl -L "$TOOLCHAIN_URL"/toolchain_"$LIBC"_"$toolchain_arch"_15.tar.gz -o toolchain.tar.gz $CURL_BAR
else
curl -L "$TOOLCHAIN_URL"/toolchain_"$LIBC"_"$toolchain_arch"_11.tar.gz -o toolchain.tar.gz $CURL_BAR
TOOLCHAIN_URL="$github_proxy"https://github.com/sbwml/openwrt_caches/releases/latest/download
fi
curl -L "$TOOLCHAIN_URL"/toolchain_"$LIBC"_"$toolchain_arch"_gcc-"$gcc_version".tar.zst -o toolchain.tar.zst $CURL_BAR
echo -e "\n${GREEN_COLOR}Process Toolchain ...${RES}"
tar -zxf toolchain.tar.gz && rm -f toolchain.tar.gz
tar -I "zstd" -xf toolchain.tar.zst
rm -f toolchain.tar.zst
mkdir bin
find ./staging_dir/ -name '*' -exec touch {} \; >/dev/null 2>&1
find ./tmp/ -name '*' -exec touch {} \; >/dev/null 2>&1
Expand All @@ -419,15 +418,8 @@ if [ "$BUILD_TOOLCHAIN" = "y" ]; then
make -j$cores toolchain/compile || make -j$cores toolchain/compile V=s || exit 1
mkdir -p toolchain-cache
[ "$ENABLE_GLIBC" = "y" ] && LIBC=glibc || LIBC=musl
if [ "$USE_GCC13" = "y" ]; then
tar -zcf toolchain-cache/toolchain_"$LIBC"_"$toolchain_arch"_13.tar.gz ./{build_dir,dl,staging_dir,tmp} && echo -e "${GREEN_COLOR} Build success! ${RES}"
elif [ "$USE_GCC14" = "y" ]; then
tar -zcf toolchain-cache/toolchain_"$LIBC"_"$toolchain_arch"_14.tar.gz ./{build_dir,dl,staging_dir,tmp} && echo -e "${GREEN_COLOR} Build success! ${RES}"
elif [ "$USE_GCC15" = "y" ]; then
tar -zcf toolchain-cache/toolchain_"$LIBC"_"$toolchain_arch"_15.tar.gz ./{build_dir,dl,staging_dir,tmp} && echo -e "${GREEN_COLOR} Build success! ${RES}"
else
tar -zcf toolchain-cache/toolchain_"$LIBC"_"$toolchain_arch"_11.tar.gz ./{build_dir,dl,staging_dir,tmp} && echo -e "${GREEN_COLOR} Build success! ${RES}"
fi
tar -I "zstd -19 -T$(nproc --all)" -cf toolchain-cache/toolchain_"$LIBC"_"$toolchain_arch"_gcc-"$gcc_version".tar.zst ./{build_dir,dl,staging_dir,tmp}
echo -e "${GREEN_COLOR} Build success! ${RES}"
exit 0
else
echo -e "\r\n${GREEN_COLOR}Building OpenWrt ...${RES}\r\n"
Expand All @@ -452,6 +444,8 @@ else
exit 1
fi

[ "$TESTING_KERNEL" = "y" ] && OTA_PREFIX="test-" || OTA_PREFIX=""

if [ "$platform" = "x86_64" ]; then
if [ "$ALL_KMODS" = y ]; then
cp -a bin/targets/x86/*/packages $kmodpkg_name
Expand Down Expand Up @@ -479,7 +473,7 @@ if [ "$platform" = "x86_64" ]; then
{
"build_date": "$CURRENT_DATE",
"sha256sum": "$SHA256",
"url": "$OTA_URL/v$VERSION/openwrt-$VERSION-x86-64-generic-squashfs-combined-efi.img.gz"
"url": "$OTA_URL/${OTA_PREFIX}v$VERSION/openwrt-$VERSION-x86-64-generic-squashfs-combined-efi.img.gz"
}
]
}
Expand Down Expand Up @@ -513,7 +507,7 @@ elif [ "$platform" = "armv8" ]; then
{
"build_date": "$CURRENT_DATE",
"sha256sum": "$SHA256",
"url": "https://github.com/sbwml/builder/releases/download/v$VERSION/openwrt-$VERSION-armsr-armv8-generic-squashfs-combined-efi.img.gz"
"url": "https://github.com/sbwml/builder/releases/download/${OTA_PREFIX}v$VERSION/openwrt-$VERSION-armsr-armv8-generic-squashfs-combined-efi.img.gz"
}
]
}
Expand Down Expand Up @@ -547,7 +541,7 @@ elif [ "$platform" = "bcm53xx" ]; then
{
"build_date": "$CURRENT_DATE",
"sha256sum": "$SHA256",
"url": "$OTA_URL/v$VERSION/openwrt-$VERSION-bcm53xx-generic-netgear_r8500-squashfs.chk"
"url": "$OTA_URL/${OTA_PREFIX}v$VERSION/openwrt-$VERSION-bcm53xx-generic-netgear_r8500-squashfs.chk"
}
]
}
Expand Down Expand Up @@ -579,7 +573,7 @@ else
{
"build_date": "$CURRENT_DATE",
"sha256sum": "$SHA256",
"url": "$OTA_URL/v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r4s-squashfs-sysupgrade.img.gz"
"url": "$OTA_URL/${OTA_PREFIX}v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r4s-squashfs-sysupgrade.img.gz"
}
]
}
Expand All @@ -594,14 +588,14 @@ EOF
{
"build_date": "$CURRENT_DATE",
"sha256sum": "$SHA256_R5C",
"url": "$OTA_URL/v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5c-squashfs-sysupgrade.img.gz"
"url": "$OTA_URL/${OTA_PREFIX}v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5c-squashfs-sysupgrade.img.gz"
}
],
"friendlyarm,nanopi-r5s": [
{
"build_date": "$CURRENT_DATE",
"sha256sum": "$SHA256_R5S",
"url": "$OTA_URL/v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5s-squashfs-sysupgrade.img.gz"
"url": "$OTA_URL/${OTA_PREFIX}v$VERSION/openwrt-$VERSION-rockchip-armv8-friendlyarm_nanopi-r5s-squashfs-sysupgrade.img.gz"
}
]
}
Expand Down
Loading

0 comments on commit 69956f8

Please sign in to comment.