Skip to content

Commit 5f90117

Browse files
committed
modify scripts for hlink boards
1 parent 625e673 commit 5f90117

File tree

6 files changed

+106
-8
lines changed

6 files changed

+106
-8
lines changed

README.ACTION.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Github Actions 打包脚本使用说明
22

3-
支持一键打包目前已经支持的全部 OpenWrt 固件,支持全志(微加云)、瑞芯微(贝壳云,我家云,电犀牛R66S/R68S,瑞莎5B/E25,西瓜皮等),以及晶晨 S9xxx 系列型号如 S905x3、S905x2、S922x、S905x、S905d,S905,S912 等设备。
3+
支持一键打包目前已经支持的全部 OpenWrt 固件,支持全志(微加云)、瑞芯微(贝壳云,我家云,电犀牛R66S/R68S,Hlink H88K/H66K/H68K/H69K/H28K,瑞莎5B/E25,西瓜皮等),以及晶晨 S9xxx 系列型号如 S905x3、S905x2、S922x、S905x、S905d,S905,S912 等设备。
44

55
## 使用方法
66

@@ -45,7 +45,7 @@
4545
| KERNEL_REPO_URL | breakings/OpenWrt | 设置内核下载仓库的 `<owner>/<repo>`,默认从 breakings 维护的[内核 Releases](https://github.com/breakings/OpenWrt/releases/tag/kernel_stable)里下载。 |
4646
| KERNEL_VERSION_NAME | 5.15.95_6.1.15 | 设置[内核版本](https://github.com/breakings/OpenWrt/releases/tag/kernel_stable),可以查看并选择指定。可指定单个内核如 `6.1.10` ,可选择多个内核用`_`连接如 `6.1.10_5.15.50` |
4747
| KERNEL_AUTO_LATEST | true | 设置是否自动采用同系列最新版本内核。当为 `true` 时,将自动在内核库中查找在 `KERNEL_VERSION_NAME` 中指定的内核如 5.15.95 的同系列是否有更新的版本,如有更新版本时,将自动更换为最新版。设置为 `false` 时将编译指定版本内核。 |
48-
| PACKAGE_SOC | s905d_s905x3_beikeyun | 设置打包盒子的 `SOC` ,默认 `all` 打包全部盒子,可指定单个盒子如 `s905x3` ,可选择多个盒子用`_`连接如 `s905x3_s905d` 。各盒子的SoC代码为:`vplus`, `cm3`, `jp-tvbox`, `beikeyun`, `l1pro`, `rock5b`, `r66s`, `r68s`, `e25`, `photonicat`, `watermelon-pi`, `zcube1-max`, `s905`, `s905d`, `s905x2`, `s905x3`, `s912`, `s922x`, `s922x-n2`, `qemu`, `diy`。说明:`s922x-n2` 是 `s922x-odroid-n2`, `diy` 是自定义盒子。 |
48+
| PACKAGE_SOC | s905d_s905x3_beikeyun | 设置打包盒子的 `SOC` ,默认 `all` 打包全部盒子,可指定单个盒子如 `s905x3` ,可选择多个盒子用`_`连接如 `s905x3_s905d` 。各盒子的SoC代码为:`vplus`, `cm3`, `jp-tvbox`, `beikeyun`, `l1pro`, `rock5b`, `r66s`, `r68s`, `h88k`, `h88k-v3`, `ak88`, `h28k`, `h66k`, `h68k`, `h69k`, `h69k-max`, `e25`, `photonicat`, `watermelon-pi`, `zcube1-max`, `s905`, `s905d`, `s905x2`, `s905x3`, `s912`, `s922x`, `s922x-n2`, `qemu`, `diy`。说明:`s922x-n2` 是 `s922x-odroid-n2`, `diy` 是自定义盒子。 |
4949
| GZIP_IMGS | auto | 设置打包完毕后文件压缩的格式,可选值 `.gz`(默认) / `.xz` / `.zip` / `.zst` / `.7z` |
5050
| SELECT_PACKITPATH | openwrt_packit | 设置 `/opt` 下的打包目录名称 |
5151
| SELECT_OUTPUTPATH | output | 设置 `${SELECT_PACKITPATH}` 目录中固件输出的目录名称 |
@@ -56,6 +56,12 @@
5656
| SCRIPT_L1PRO | mk_rk3328_l1pro.sh | 设置打包 `rk3328 l1pro` 的脚本文件名 |
5757
| SCRIPT_ZCUBE1MAX | mk_rk3399_zcube1-max.sh | 设置打包 `rk3399 zcube1-max` 的脚本文件名 |
5858
| SCRIPT_ROCK5B | mk_rk3588_rock5b.sh | 设置打包 `rk3588 rock5b` 的脚本文件名 |
59+
| SCRIPT_H88K | mk_rk3588_h88k.sh | 设置打包 `rk3588 h88k/ak88` 的脚本文件名 |
60+
| SCRIPT_H88KV3 | mk_rk3588_h88k-v3.sh | 设置打包 `rk3588 h88k-v3` 的脚本文件名 |
61+
| SCRIPT_H28K | mk_rk3528_h28k.sh | 设置打包 `rk3588 h28k` 的脚本文件名 |
62+
| SCRIPT_H66K | mk_rk3568_h66k.sh | 设置打包 `rk3568 h66k` 的脚本文件名 |
63+
| SCRIPT_H68K | mk_rk3568_h68k.sh | 设置打包 `rk3568 h68k` 的脚本文件名 |
64+
| SCRIPT_H69K | mk_rk3568_h69k.sh | 设置打包 `rk3568 h69k` 的脚本文件名 |
5965
| SCRIPT_R66S | mk_rk3568_r66s.sh | 设置打包 `rk3568 r66s` 的脚本文件名 |
6066
| SCRIPT_R68S | mk_rk3568_r68s.sh | 设置打包 `rk3568 r68s` 的脚本文件名 |
6167
| SCRIPT_E25 | mk_rk3568_e25.sh | 设置打包 `rk3568 e25` 的脚本文件名 |

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
这是 Flippy 的 Openwrt 打包源码,主要用于制作基于arm64 soc的一系列电视盒及开发板可用的openwrt固件,例如:Phicomm N1(amlogic s905d)、贝壳云(rockchip rk3328)、我家云(rockchip rk3328)、微加云(allwinner H6)、Amlogic S905x3、Amlogic s912、Amlogic S922x、FastRhino R66S/R68S(RK3568)、Radxa E25(RK3568)、Radxa rock5b(RK3588)等,除了原生固件以外,也支持 ARM64 Docker openwrt、ARM64 QEMU KVM openwrt等多种形式的固件,基本可满足所有arm64机型的需求了。
1+
这是 Flippy 的 Openwrt 打包源码,主要用于制作基于arm64 soc的一系列电视盒及开发板可用的openwrt固件,例如:Phicomm N1(amlogic s905d)、贝壳云(rockchip rk3328)、我家云(rockchip rk3328)、微加云(allwinner H6)、Amlogic S905x3、Amlogic s912、Amlogic S922x、FastRhino R66S/R68S(RK3568)、Radxa E25(RK3568)、Hlink H28K(RK3528)、Hlink H66K/H68K/H69K(RK3568)、Hlink H88K(RK3588),Radxa rock5b(RK3588)、ZCube1-Max(RK3399)、JRadxa CM3-RPI-CM4-IO(RK3566)、JP-TVbox(RK3566)等,除了原生固件以外,也支持 ARM64 Docker openwrt、ARM64 QEMU KVM openwrt等多种形式的固件,基本可满足所有arm64机型的需求了。
22

33
一、制作材料:
44
1. Flippy预编译好的 Arm64 内核 (在 https://t.me/openwrt_flippyhttps://pan.baidu.com/s/1tY_-l-Se2qGJ0eKl7FZBuQ 提取码:846l)

files/balethirq.pl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,14 @@ ()
224224
&optimize_eth_parameters("eth0","eth1");
225225
} elsif($board eq "Radxa ROCK 5B") {
226226
&optimize_eth_parameters("eth0","eth1");
227+
} elsif($board eq "Hlink H28K") {
228+
&optimize_eth_parameters("eth0", "eth1");
229+
} elsif($board eq "Hlink H66K") {
230+
&optimize_eth_parameters("eth0","eth1","eth2");
231+
} elsif($board eq "Hlink H68K") {
232+
&optimize_eth_parameters("eth0","eth1","eth2","eth3");
233+
} elsif($board eq "Hlink H69K") {
234+
&optimize_eth_parameters("eth0","eth1","eth2","eth3");
227235
}
228236
}
229237

files/cpustat

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,10 @@ sub get_ethlist() {
237237
my $board = &get_boardinfo;
238238
if($board eq "FastRhino R66S") {
239239
return reverse sort (</sys/class/net/e[tn]*>);
240+
} elsif($board eq "HLink H68K") {
241+
return reverse sort (</sys/class/net/e[tn]*>);
242+
} elsif($board eq "Hlink H88K-V3") {
243+
return reverse sort (</sys/class/net/e[tn]*>);
240244
} elsif($board =~ m/NLnet Watermelon Pi/i) {
241245
return reverse sort (</sys/class/net/e[tn]*>);
242246
} else {
@@ -328,7 +332,18 @@ sub get_dc_voltage() {
328332
my $iio_channel;
329333
my $ret = 0;
330334
my $fh;
331-
if($board =~ m/Radxa ROCK 5B/) {
335+
if($board =~ m/Hlink H88K/) {
336+
# 如果显示值与测量值偏差较大,可适当调整 $up_res 及 $down_res 的值
337+
$up_res = 510;
338+
$down_res = 27;
339+
$iio_channel = 6;
340+
$ret = "(Probably) 12";
341+
} elsif($board =~ m/Hlink H6[689]K/) {
342+
$up_res = 300;
343+
$down_res = 27;
344+
$iio_channel = 4;
345+
$ret = "(Probably) 12";
346+
} elsif($board =~ m/Radxa ROCK 5B/) {
332347
$up_res = 100;
333348
$down_res = 8.2;
334349
$iio_channel = 6;

files/openwrt-update-rockchip

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,30 @@ case $MYDEVICE_NAME in
8686
fi
8787
SOC="r68s"
8888
;;
89+
"HINLINK OPC-H66K Board"|"Hlink H66K")
90+
if [ -n "${CURRENT_FDTFILE}" ] && [ "${CURRENT_FDTFILE}" != "rk3568-opc-h66k.dtb" ];then
91+
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
92+
else
93+
MYDTB_FDTFILE="rk3568-hlink-h66k.dtb"
94+
fi
95+
SOC="h66k"
96+
;;
97+
"HINLINK OPC-H68K Board"|"Hlink H68K")
98+
if [ -n "${CURRENT_FDTFILE}" ] && [ "${CURRENT_FDTFILE}" != "rk3568-opc-h68k.dtb" ];then
99+
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
100+
else
101+
MYDTB_FDTFILE="rk3568-hlink-h68k.dtb"
102+
fi
103+
SOC="h68k"
104+
;;
105+
"HINLINK OPC-H69K Board"|"Hlink H69K")
106+
if [ -n "${CURRENT_FDTFILE}" ] && [ "${CURRENT_FDTFILE}" != "rk3568-opc-h69k.dtb" ];then
107+
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
108+
else
109+
MYDTB_FDTFILE="rk3568-hlink-h69k.dtb"
110+
fi
111+
SOC="h69k"
112+
;;
89113
"Radxa E25")
90114
if [ -n "${CURRENT_FDTFILE}" ]; then
91115
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
@@ -94,6 +118,30 @@ case $MYDEVICE_NAME in
94118
fi
95119
SOC="e25"
96120
;;
121+
"HINLINK OWL H88K-V3 Board"|"Hlink H88K-V3")
122+
if [ -n "${CURRENT_FDTFILE}" ] && [ "${CURRENT_FDTFILE}" != "rk3568-hinlink-h88k-v3.dtb" ];then
123+
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
124+
else
125+
MYDTB_FDTFILE="rk3588-hlink-h88k-v3.dtb"
126+
fi
127+
SOC="h88k-v3"
128+
;;
129+
"HINLINK OWL H88K Board"|"Hlink H88K")
130+
if [ -n "${CURRENT_FDTFILE}" ] && [ "${CURRENT_FDTFILE}" != "rk3568-hinlink-h88k.dtb" ];then
131+
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
132+
else
133+
MYDTB_FDTFILE="rk3588-hlink-h88k.dtb"
134+
fi
135+
SOC="ak88/h88k"
136+
;;
137+
"Hlink H28K")
138+
if [ -n "${CURRENT_FDTFILE}" ]; then
139+
MYDTB_FDTFILE="${CURRENT_FDTFILE}"
140+
else
141+
MYDTB_FDTFILE="rk3528-hlink-h28k.dtb"
142+
fi
143+
SOC="h28k"
144+
;;
97145
"Ariaboard Photonicat")
98146
if [ -n "${CURRENT_FDTFILE}" ]; then
99147
MYDTB_FDTFILE="${CURRENT_FDTFILE}"

openwrt_flippy.sh

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ PACKAGE_FILE="openwrt-armvirt-64-generic-rootfs.tar.gz"
2828

2929
# Set the list of supported device
3030
PACKAGE_OPENWRT=(
31-
"rock5b"
31+
"rock5b" "h88k" "h88k-v3" "ak88"
32+
"h28k" "h66k" "h68k" "h69k" "h69k-max"
3233
"r66s" "r68s" "e25" "photonicat" "cm3" "zcube1-max" "jp-tvbox"
3334
"watermelon-pi"
3435
"beikeyun" "l1pro"
@@ -38,12 +39,12 @@ PACKAGE_OPENWRT=(
3839
"diy"
3940
)
4041
# Set the list of devices using the [ rk3588 ] kernel
41-
PACKAGE_OPENWRT_RK3588=("rock5b")
42+
PACKAGE_OPENWRT_RK3588=("rock5b" "h88k" "h88k-v3" "ak88")
4243
# Set the list of devices using the [ rk35xx ] kernel
4344
# Devices from the rk3528/rk3566/rk3568 series can utilize the rk35xx and rk3588 kernels.
44-
PACKAGE_OPENWRT_RK35XX=("watermelon-pi")
45+
PACKAGE_OPENWRT_RK35XX=("watermelon-pi" "zcube1-max" "jp-tvbox" "h28k" "h66k" "h68k" "h69k" "h69k-max")
4546
# Set the list of devices using the [ 6.x.y ] kernel
46-
PACKAGE_OPENWRT_KERNEL6=("r66s" "r68s" "e25" "photonicat" "cm3" "zcube1-max" "jp-tvbox")
47+
PACKAGE_OPENWRT_KERNEL6=("r66s" "r68s" "h66k" "h68k" "h69k" "h69k-max" "e25" "photonicat" "cm3" "zcube1-max" "jp-tvbox")
4748
# All are packaged by default, and independent settings are supported, such as: [ s905x3_s905d_rock5b ]
4849
PACKAGE_SOC_VALUE="all"
4950

@@ -71,10 +72,16 @@ SCRIPT_CM3_FILE="mk_rk3566_radxa-cm3-rpi-cm4-io.sh"
7172
SCRIPT_JPTVBOX_FILE="mk_rk3566_jp-tvbox.sh"
7273
SCRIPT_R66S_FILE="mk_rk3568_r66s.sh"
7374
SCRIPT_R68S_FILE="mk_rk3568_r68s.sh"
75+
SCRIPT_H66K_FILE="mk_rk3568_h66k.sh"
76+
SCRIPT_H68K_FILE="mk_rk3568_h68k.sh"
77+
SCRIPT_H69K_FILE="mk_rk3568_h69k.sh"
7478
SCRIPT_E25_FILE="mk_rk3568_e25.sh"
7579
SCRIPT_PHOTONICAT_FILE="mk_rk3568_photonicat.sh"
7680
SCRIPT_WATERMELONPI_FILE="mk_rk3568_watermelon-pi.sh"
7781
SCRIPT_ROCK5B_FILE="mk_rk3588_rock5b.sh"
82+
SCRIPT_H88K_FILE="mk_rk3588_h88k.sh"
83+
SCRIPT_H88KV3_FILE="mk_rk3588_h88k-v3.sh"
84+
SCRIPT_H28K_FILE="mk_rk3528_h28k.sh"
7885
SCRIPT_S905_FILE="mk_s905_mxqpro+.sh"
7986
SCRIPT_S905D_FILE="mk_s905d_n1.sh"
8087
SCRIPT_S905X2_FILE="mk_s905x2_x96max.sh"
@@ -139,10 +146,16 @@ init_var() {
139146
[[ -n "${SCRIPT_JPTVBOX}" ]] || SCRIPT_JPTVBOX="${SCRIPT_JPTVBOX_FILE}"
140147
[[ -n "${SCRIPT_R66S}" ]] || SCRIPT_R66S="${SCRIPT_R66S_FILE}"
141148
[[ -n "${SCRIPT_R68S}" ]] || SCRIPT_R68S="${SCRIPT_R68S_FILE}"
149+
[[ -n "${SCRIPT_H66K}" ]] || SCRIPT_H66K="${SCRIPT_H66K_FILE}"
150+
[[ -n "${SCRIPT_H68K}" ]] || SCRIPT_H68K="${SCRIPT_H68K_FILE}"
151+
[[ -n "${SCRIPT_H69K}" ]] || SCRIPT_H69K="${SCRIPT_H69K_FILE}"
142152
[[ -n "${SCRIPT_E25}" ]] || SCRIPT_E25="${SCRIPT_E25_FILE}"
143153
[[ -n "${SCRIPT_PHOTONICAT}" ]] || SCRIPT_PHOTONICAT="${SCRIPT_PHOTONICAT_FILE}"
144154
[[ -n "${SCRIPT_WATERMELONPI}" ]] || SCRIPT_WATERMELONPI="${SCRIPT_WATERMELONPI_FILE}"
145155
[[ -n "${SCRIPT_ROCK5B}" ]] || SCRIPT_ROCK5B="${SCRIPT_ROCK5B_FILE}"
156+
[[ -n "${SCRIPT_H88K}" ]] || SCRIPT_H88K="${SCRIPT_H88K_FILE}"
157+
[[ -n "${SCRIPT_H88KV3}" ]] || SCRIPT_H88KV3="${SCRIPT_H88KV3_FILE}"
158+
[[ -n "${SCRIPT_H28K}" ]] || SCRIPT_H28K="${SCRIPT_H28K_FILE}"
146159
[[ -n "${SCRIPT_S905}" ]] || SCRIPT_S905="${SCRIPT_S905_FILE}"
147160
[[ -n "${SCRIPT_S905D}" ]] || SCRIPT_S905D="${SCRIPT_S905D_FILE}"
148161
[[ -n "${SCRIPT_S905X2}" ]] || SCRIPT_S905X2="${SCRIPT_S905X2_FILE}"
@@ -473,7 +486,15 @@ EOF
473486
jp-tvbox) [[ -f "${SCRIPT_JPTVBOX}" ]] && sudo ./${SCRIPT_JPTVBOX} ;;
474487
r66s) [[ -f "${SCRIPT_R66S}" ]] && sudo ./${SCRIPT_R66S} ;;
475488
r68s) [[ -f "${SCRIPT_R68S}" ]] && sudo ./${SCRIPT_R68S} ;;
489+
h66k) [[ -f "${SCRIPT_H66K}" ]] && sudo ./${SCRIPT_H66K} ;;
490+
h68k) [[ -f "${SCRIPT_H68K}" ]] && sudo ./${SCRIPT_H68K} ;;
491+
h69k) [[ -f "${SCRIPT_H69K}" ]] && sudo ./${SCRIPT_H69K} ;;
492+
h69k-max) [[ -f "${SCRIPT_H69K}" ]] && sudo ./${SCRIPT_H69K} "max" ;;
476493
rock5b) [[ -f "${SCRIPT_ROCK5B}" ]] && sudo ./${SCRIPT_ROCK5B} ;;
494+
ak88) [[ -f "${SCRIPT_H88K}" ]] && sudo ./${SCRIPT_H88K} ;;
495+
h88k) [[ -f "${SCRIPT_H88K}" ]] && sudo ./${SCRIPT_H88K} "25" ;;
496+
h88k-v3) [[ -f "${SCRIPT_H88KV3}" ]] && sudo ./${SCRIPT_H88KV3} ;;
497+
h28k) [[ -f "${SCRIPT_H28K}" ]] && sudo ./${SCRIPT_H28K} ;;
477498
e25) [[ -f "${SCRIPT_E25}" ]] && sudo ./${SCRIPT_E25} ;;
478499
photonicat) [[ -f "${SCRIPT_PHOTONICAT}" ]] && sudo ./${SCRIPT_PHOTONICAT} ;;
479500
watermelon-pi) [[ -f "${SCRIPT_WATERMELONPI}" ]] && sudo ./${SCRIPT_WATERMELONPI} ;;

0 commit comments

Comments
 (0)