第一点,首先说变更使用平台的问题,昨天好多人私信我问这个问题。
很简单,打开.github/workflows/openwrt-ci.yml
可以看到默认编译的是x86_64平台的固件。
# 编译x64固件:
cat >> .config <<EOF
CONFIG_TARGET_x86=y
CONFIG_TARGET_x86_64=y
CONFIG_TARGET_x86_64_Generic=y
EOF
把中间三行CONFIG后面改成需要的平台即可。
参考本地编译完成生成的config.seed文件
比如说我想要个K3的固件
找到config.seed,文本编辑器打开
# 编译K3的固件:
cat >> .config <<EOF
CONFIG_TARGET_bcm53xx=y
CONFIG_TARGET_bcm53xx_DEVICE_phicomm-k3=y
CONFIG_TARGET_BOARD="bcm53xx"
EOF
比如说我想要个Acrh17的固件
# 编译ASUS_RT-Acrh17的固件:
cat >> .config <<EOF
CONFIG_TARGET_ipq40xx=y
CONFIG_TARGET_ipq40xx_DEVICE_asus_rt-acrh17=y
CONFIG_TARGET_BOARD="ipq40xx"
EOF
以此类推。
第二点,如何每天定时同步Lean的源码。
在openwrt-ci.yml中的sudo -E apt-get clean后面加一组workflow即可
- name: 同步最新的源码
run: |
git remote add openwrt https://github.com/coolsnowwolf/lede.git
git pull openwrt master
git remote -v
第三点,如何添加自己想要,代码库中却没有的功能。
首先到github里面找到你喜欢的代码,我们拿蓝色主题ATMaterial举个栗子。
打开http://github.com,登录账户,左上角的搜索框里输入ATMaterial,点击搜索。
点第一个
然后复制下图这个链接
然后在openwrt-ci.yml中的sudo -E apt-get clean后面再加一组workflow
把复制的链接前面加git clone,按照如下格式写好。
- name: 涡轮增雕进程
run: |
cd package
mkdir openwrt-packages
cd openwrt-packages
git clone https://github.com/openwrt-develop/luci-theme-atmaterial.git
然后在下面备注为主题的代码处进行修改,
添加CONFIG_PACKAGE_luci-theme-atmaterial=y,如下。
# LuCI主题:
cat >> .config <<EOF
CONFIG_PACKAGE_luci-theme-argon=y
CONFIG_PACKAGE_luci-theme-atmaterial=y
EOF
然后保存代码,会自动触发编译。
ps:name项支持中文,可以改成自己喜欢的样子。
我自己改了一个yml自用,大家可以参考我的规则进行修改。
openwrt-ci.yml - 栗子的库github.com今天的教程就到这里吧。