Skip to content

Commit

Permalink
Customize more parameter settings
Browse files Browse the repository at this point in the history
  • Loading branch information
ophub committed Feb 7, 2022
1 parent 29818f9 commit f0dcae8
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 54 deletions.
9 changes: 6 additions & 3 deletions .github/workflows/build-armbian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ on:
description: "BOARD: lepotato / odroidn2"
required: false
default: "lepotato"
more_settings:
description: "Rebuild: More parameter settings"
required: false
default: ""
#schedule:
#- cron: "0 17 * * 0"

Expand Down Expand Up @@ -80,8 +84,7 @@ jobs:
if: steps.compile.outputs.status == 'success' && !cancelled()
run: |
sudo chmod +x rebuild
sudo ./rebuild -d -b s922x_s922x-n2_s922x-reva_s905d_s912_s912-t95z_s905x2_s905_s905d-ki_s905x3_s905x -k 5.4.170_5.10.90
sudo ./rebuild -d -b s905w -k 5.4.170
sudo ./rebuild -d ${{ github.event.inputs.more_settings }}
cd build/output/images/ && sudo gzip *.img && sync
echo "FILEPATH=$PWD" >> $GITHUB_ENV
echo "FILE_DATE=$(date +"%m.%d.%H%M")" >> $GITHUB_ENV
Expand All @@ -101,5 +104,5 @@ jobs:
* Firmware information
Default username: root
Default password: 1234
Install to EMMC command: armbian-install
Install command: armbian-install
Update command: armbian-update
21 changes: 4 additions & 17 deletions .github/workflows/compile-kernel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,10 @@ on:
repository_dispatch:
workflow_dispatch:
inputs:
kernel_repo:
description: "Source: kernel.org / unifreq"
more_settings:
description: "Compile Kernel: More parameter settings"
required: false
default: "unifreq"
kernel_version:
description: "Kernel version: 5.4.170"
required: false
default: "5.10.90_5.4.170"
default: ""

env:
TZ: Asia/Shanghai
Expand All @@ -42,19 +38,11 @@ jobs:
sudo timedatectl set-timezone "$TZ"
echo "COMPILE_STARTINGTIME=$(date +"%m.%d.%H%M")" >> $GITHUB_ENV
kernel_repo="${{ github.event.inputs.kernel_repo }}"
[ -z "${kernel_repo}"] && kernel_repo="kernel.org"
echo "KERNEL_REPO=${kernel_repo}" >> $GITHUB_ENV
kernel_version="${{ github.event.inputs.kernel_version }}"
[ -z "${kernel_version}" ] && kernel_version="5.4.170_5.10.90"
echo "KERNEL_VERSION=${kernel_version}" >> $GITHUB_ENV
- name: Compile the kernel for Amlogic s9xxx
id: compile
run: |
sudo chmod +x recompile
sudo ./recompile -d -k ${{ env.KERNEL_VERSION }} -r ${{ env.KERNEL_REPO }}
sudo ./recompile -d ${{ github.event.inputs.more_settings }}
output_dirname="${PWD}/compile-kernel/output"
output_tags="$(ls ${output_dirname}/*.tar.gz -l | awk '{print $9}' | grep -oE '[1-9].[0-9]{1,3}.[0-9]+' | xargs | tr "[ ]" "_")"
echo "PACKAGED_OUTPUTTAGS=${output_tags}" >> $GITHUB_ENV
Expand All @@ -72,4 +60,3 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}
body: |
The kernel can be used to compile Armbian and OpenWer.
The kernel source code comes from: ${{ env.KERNEL_REPO }}
9 changes: 6 additions & 3 deletions .github/workflows/use-releases-file-to-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ on:
description: "RELEASE: focal / bullseye / buster"
required: false
default: "focal"
more_settings:
description: "Rebuild: More parameter settings"
required: false
default: ""

env:
TZ: Asia/Shanghai
Expand Down Expand Up @@ -67,8 +71,7 @@ jobs:
cd ${GITHUB_WORKSPACE}
sudo chmod +x rebuild
sudo ./rebuild -d -b s922x_s922x-n2_s922x-reva_s905d_s912_s912-t95z_s905x2_s905_s905d-ki_s905x3_s905x -k 5.4.170_5.10.90
sudo ./rebuild -d -b s905w -k 5.4.170
sudo ./rebuild -d ${{ github.event.inputs.more_settings }}
cd ./build/output/images && sudo gzip *.img && sync
echo "FILEPATH=$PWD" >> $GITHUB_ENV
echo "FILE_DATE=$(date +"%m.%d.%H%M")" >> $GITHUB_ENV
Expand All @@ -88,5 +91,5 @@ jobs:
* Firmware information
Default username: root
Default password: 1234
Install to EMMC command: armbian-install
Install command: armbian-install
Update command: armbian-update
20 changes: 10 additions & 10 deletions README.cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ armbian-install
armbian-update
```

如果当前目录下有成套的内核文件,将使用当前目录的内核进行更新。如果当前目录没有内核文件,将从服务器查询并下载同系列的最新内核进行更新。你也可以查询[可选内核](https://github.com/ophub/kernel/tree/main/pub/stable)版本,进行指定版本更新:`armbian-update 5.4.170`。在设备支持的可选内核里可以自由更新,如从 5.4.170 内核更新为 5.15.13 内核。内核更新脚本会在开发中不断更新,可使用此命令同步更新本地的脚本:`wget -O /usr/sbin/armbian-update git.io/armbian-update` 。或者直接使用服务器端最新脚本进行内核更新:`bash <(curl -fsSL git.io/armbian-update) 5.4.170`
如果当前目录下有成套的内核文件,将使用当前目录的内核进行更新。如果当前目录没有内核文件,将从服务器查询并下载同系列的最新内核进行更新。你也可以查询[可选内核](https://github.com/ophub/kernel/tree/main/pub/stable)版本,进行指定版本更新:`armbian-update 5.4.170`。在设备支持的可选内核里可以自由更新,如从 5.4.170 内核更新为 5.10.90 内核。内核更新脚本会在开发中不断更新,可使用此命令同步更新本地的脚本:`wget -O /usr/sbin/armbian-update git.io/armbian-update` 。或者直接使用服务器端最新脚本进行内核更新:`bash <(curl -fsSL git.io/armbian-update) 5.4.170`

内核更新时,默认从 [stable](https://github.com/ophub/kernel/tree/main/pub/stable) 内核版本分支下载,如果下载其他 [版本分支](https://github.com/ophub/kernel/tree/main/pub) 的内核,请在第 `2` 个参数中根据分支文件夹名称指定,如 `armbian-update 5.7.19 dev` 。默认会自动安装主线 u-boot,这对使用 5.10 以上版本的内核有更好的支持,如果选择不安装,请在第 `3` 个输入参数中指定,如 `armbian-update 5.4.170 stable no`

Expand Down Expand Up @@ -148,18 +148,18 @@ armbian-ddbr
| -d | Defaults | 使用默认配置 |
| -b | Build | 指定电视盒子型号,如 `-b s905x3` . 多个型号使用 `_` 进行连接,如 `-b s905x3_s905d` . 可以指定的型号有: `s905x3`, `s905x2`, `s905x`, `s905w`, `s905d`, `s905d-ki`, `s905`, `s922x`, `s922x-n2`, `s912`, `s912-t95z` 。说明:`s922x-reva``s922x-gtking-pro-rev_a``s922x-n2``s922x-odroid-n2``s912-t95z``s912-t95z-plus``s905d-ki``s912-mecool-ki-pro``s905x2-km3``s905x2-mecool-km3` |
| -v | Version | 指定内核 [版本分支](https://github.com/ophub/kernel/tree/main/pub) 名称,如 `-v stable` 。指定的名称须与分支目录名称相同。默认使用 `stable` 分支版本。 |
| -k | Kernel | 指定 [kernel](https://github.com/ophub/kernel/tree/main/pub/stable) 名称,如 `-k 5.4.170` . 多个内核使用 `_` 进行连接,如 `-k 5.15.13_5.4.170` |
| -k | Kernel | 指定 [kernel](https://github.com/ophub/kernel/tree/main/pub/stable) 名称,如 `-k 5.4.170` . 多个内核使用 `_` 进行连接,如 `-k 5.10.90_5.4.170` |
| -a | AutoKernel | 设置是否自动采用同系列最新版本内核。当为 `true` 时,将自动在内核库中查找在 `-k` 中指定的内核如 5.4.170 的 5.4 同系列是否有更新的版本,如有 5.4.170 之后的最新版本时,将自动更换为最新版。设置为 `false` 时将编译指定版本内核。默认值:`true` |
| -s | Size | 对固件的 ROOTFS 分区大小进行设置,默认大小为 2748M, 固件大小必须大于 2000M. 例如: `-s 2748` |

- `sudo ./rebuild -d -b s905x3 -k 5.4.170` : 推荐使用. 使用默认配置进行相关内核打包。
- `sudo ./rebuild -d -b s905x3_s905d -k 5.15.13_5.4.170` : 使用默认配置,进行多个内核同时打包。使用 `_` 进行多内核参数连接。
- `sudo ./rebuild -d` : 使用默认配置,对全部型号的电视盒子进行打包。
- `sudo ./rebuild -d -b s905x3 -k 5.4.170` : 推荐使用. 使用默认配置进行相关内核打包。
- `sudo ./rebuild -d -b s905x3_s905d -k 5.10.90_5.4.170` : 使用默认配置,进行多个内核同时打包。使用 `_` 进行多内核参数连接。
- `sudo ./rebuild -d -b s905x3 -k 5.4.170 -s 2748` : 使用默认配置,指定一个内核,一个型号进行打包,固件大小设定为2748M。
- `sudo ./rebuild -d -b s905x3 -v dev -k 5.7.19` : 使用默认配置,指定型号,指定版本分支,指定内核进行打包。
- `sudo ./rebuild -d -b s905x3_s905d` 使用默认配置,对多个型号的电视盒子进行全部内核打包, 使用 `_` 进行多型号连接。
- `sudo ./rebuild -d -k 5.15.13_5.4.170` : 使用默认配置,指定多个内核,进行全部型号电视盒子进行打包, 内核包使用 `_` 进行连接。
- `sudo ./rebuild -d -k 5.15.13_5.4.170 -a true` : 使用默认配置,指定多个内核,进行全部型号电视盒子进行打包, 内核包使用 `_` 进行连接。自动升级到同系列最新内核。
- `sudo ./rebuild -d -k 5.10.90_5.4.170` : 使用默认配置,指定多个内核,进行全部型号电视盒子进行打包, 内核包使用 `_` 进行连接。
- `sudo ./rebuild -d -k 5.10.90_5.4.170 -a true` : 使用默认配置,指定多个内核,进行全部型号电视盒子进行打包, 内核包使用 `_` 进行连接。自动升级到同系列最新内核。
- `sudo ./rebuild -d -s 2748 -k 5.4.170` : 使用默认配置,设置固件大小为 2748M, 并指定内核为 5.4.170 ,对全部型号电视盒子进行打包。

- ### 本地化打包
Expand All @@ -174,7 +174,7 @@ sudo apt-get install -y $(curl -fsSL git.io/ubuntu-2004-server)

2. 克隆仓库到本地 `git clone --depth 1 https://github.com/ophub/amlogic-s9xxx-armbian.git`

3. 在根目录下创建文件夹 `build/output/images` ,并上传 Armbian 镜像文件 ( 如:`Armbian_21.11.0-trunk_Lepotato_current_5.15.13.img` ) 到 `~/amlogic-s9xxx-armbian/build/output/images` 目录里。原版 Armbian 镜像文件名称中的发行版本号(如:`21.11.0`)和内核版本号(如:`5.15.13`)请保留,它将在重构后用作 Armbian 固件的名称。
3. 在根目录下创建文件夹 `build/output/images` ,并上传 Armbian 镜像文件 ( 如:`Armbian_21.11.0-trunk_Lepotato_current_5.10.90.img` ) 到 `~/amlogic-s9xxx-armbian/build/output/images` 目录里。原版 Armbian 镜像文件名称中的发行版本号(如:`21.11.0`)和内核版本号(如:`5.10.90`)请保留,它将在重构后用作 Armbian 固件的名称。

4. 进入 `~/amlogic-s9xxx-armbian` 根目录,然后运行 `sudo ./rebuild -d -b s905x3 -k 5.4.170` 命令即可生成指定 soc 的 Armbian 镜像文件。生成的文件保存在 `build/output/images` 目录里。

Expand All @@ -197,7 +197,7 @@ sudo apt-get install -y $(curl -fsSL git.io/ubuntu-2004-server)
build_target: armbian
armbian_path: build/output/images/*.img
armbian_soc: s905d_s905x3_s922x_s905x
armbian_kernel: 5.15.13_5.4.170
armbian_kernel: 5.10.90_5.4.170
```
- GitHub Action 输入参数说明
Expand All @@ -209,7 +209,7 @@ sudo apt-get install -y $(curl -fsSL git.io/ubuntu-2004-server)
| armbian_path | no | 设置原版 Armbian 文件的路径,支持使用当前工作流中的文件路径如 `build/output/images/*.img` ,也支持使用网络下载地址如: `https://dl.armbian.com/*/Armbian_*.img.xz` |
| armbian_soc | s905d_s905x3 | 设置打包盒子的 `SOC` ,功能参考 `-b` |
| version_branch | stable | 指定内核 [版本分支](https://github.com/ophub/kernel/tree/main/pub) 名称,功能参考 `-v` |
| armbian_kernel | 5.15.13_5.4.170 | 设置内核 [版本](https://github.com/ophub/kernel/tree/main/pub/stable),功能参考 `-k` |
| armbian_kernel | 5.10.90_5.4.170 | 设置内核 [版本](https://github.com/ophub/kernel/tree/main/pub/stable),功能参考 `-k` |
| auto_kernel | true | 设置是否自动采用同系列最新版本内核,功能参考 `-a` |
| armbian_size | 2748 | 设置固件 ROOTFS 分区的大小,功能参考 `-s` |

Expand All @@ -230,7 +230,7 @@ sudo apt-get install -y $(curl -fsSL git.io/ubuntu-2004-server)
uses: ophub/amlogic-s9xxx-armbian@main
with:
build_target: kernel
kernel_version: 5.15.13_5.4.170
kernel_version: 5.10.90_5.4.170
kernel_auto: true
kernel_sign: -meson64-dev
```
Expand Down
Loading

0 comments on commit f0dcae8

Please sign in to comment.