|
1 | 1 | name: 编译读书郎G60(sun50iw1p1)dtb |
2 | 2 |
|
3 | | -# 触发条件:推送代码到master分支(或手动触发) |
4 | 3 | on: |
5 | 4 | push: |
6 | 5 | branches: [ master ] |
7 | | - paths: [ "linux/kernel/arch/arm64/boot/dts/**" ] # 仅当dts目录变更时触发 |
8 | | - workflow_dispatch: # 允许手动触发 |
| 6 | + paths: [ "linux/kernel/arch/arm64/boot/dts/**" ] |
| 7 | + workflow_dispatch: |
9 | 8 |
|
10 | 9 | jobs: |
11 | 10 | compile-dtb: |
12 | | - runs-on: ubuntu-latest # 使用Ubuntu环境 |
| 11 | + runs-on: ubuntu-latest |
13 | 12 | steps: |
14 | | - # 步骤1:检出仓库代码 |
15 | 13 | - name: 检出SoCXin/A64仓库 |
16 | 14 | uses: actions/checkout@v4 |
17 | 15 |
|
18 | | - # 步骤2:安装编译依赖(device-tree-compiler) |
19 | 16 | - name: 安装dtc工具 |
20 | 17 | run: sudo apt-get update && sudo apt-get install -y device-tree-compiler |
21 | 18 |
|
22 | | - # 步骤3:添加读书郎G60的适配配置到sun50iw1p1.dtsi |
23 | | - - name: 注入G60硬件配置 |
| 19 | + # 关键修改:创建独立板级dts,避免修改原有dtsi |
| 20 | + - name: 创建读书郎G60专属板级dts |
24 | 21 | run: | |
25 | | - # 进入dts目录 |
26 | 22 | cd linux/kernel/arch/arm64/boot/dts |
27 | | - # 向sun50iw1p1.dtsi追加屏幕、存储、触控配置(对应之前的适配代码) |
28 | | - cat >> sun50iw1p1.dtsi << 'EOF' |
| 23 | + # 新建独立dts文件,继承sun50iw1p1.dtsi |
| 24 | + cat > sun50iw1p1-readboy-g60.dts << 'EOF' |
| 25 | + /dts-v1/; |
| 26 | + #include "sun50iw1p1.dtsi" // 继承芯片通用配置 |
29 | 27 |
|
30 | 28 | /* 读书郎G60 - 屏幕配置(800x1280) */ |
31 | 29 | &display { |
@@ -96,13 +94,12 @@ jobs: |
96 | 94 | }; |
97 | 95 | EOF |
98 | 96 |
|
99 | | - # 步骤4:编译dtb文件 |
100 | | - - name: 编译sun50iw1p1.dtsi为G60 dtb |
| 97 | + # 编译独立板级dts(避免冲突) |
| 98 | + - name: 编译G60专属dtb |
101 | 99 | run: | |
102 | 100 | cd linux/kernel/arch/arm64/boot/dts |
103 | | - dtc -I dts -O dtb -o g60-readboy.dtb sun50iw1p1.dtsi |
| 101 | + dtc -I dts -O dtb -o g60-readboy.dtb sun50iw1p1-readboy-g60.dts |
104 | 102 |
|
105 | | - # 步骤5:上传编译好的dtb作为Artifact |
106 | 103 | - name: 上传G60 dtb文件 |
107 | 104 | uses: actions/upload-artifact@v4 |
108 | 105 | with: |
|
0 commit comments