Skip to content

自动编译 OpenWrt 固件

License

Notifications You must be signed in to change notification settings

chen-wilde/Auto-LEDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

使用 GitHub Actions 自动编译 OpenWrt 固件

点击 Use this template 来搭建自己的仓库

Usage

  • 通过修改 REPO_URLREPO_BRANCH 变量自定义 OpenWrt 分支。
  • 编辑 deps 文件内容来安装 OpenWrt 分支所需依赖。
  • 在仓库根目录上传 .config 文件,它记录了编译配置,用于自定义插件和功能,在本地或虚拟机生成。
  • DEVICE 变量代表设备名,这里用作 tag 的一部分。
  • 两个 diy 脚本分别在更新与安装 feeds 的前后执行,把对源码修改脚本放在这里,比如更改默认ip、添加包等。
  • 使用 UPLOAD_ONEDRIVE 来上传到 OneDrive 网盘,ONEDRIVE_DIR 为目标路径。

Tips

  • 创建多个 yml 文件来实现多固件、多分支、多配置同时编译。
  • 将 rclone 配置文件保存在仓库 Secrets 并命名为 RCLONE_CONFIG,确保 token 不会泄露。
  • 在仓库根目录创建 files 目录,这个目录映射了固件的系统目录,将需要自定义或者添加的文件放置在此,例如 uhttpd 、firewall 等,实现固件到手即用。
  • 为了 .config 文件的鲁棒性,尽量只保留有效配置,即在 make menuconfig 界面选定的配置,遇到依赖链问题保留最小组件即可。若不确定可以在本地创建配置文件再执行 make defconfig 看配置是否还在,在即为有效配置。
  • 在 Cache 步骤添加 mixkey 密钥允许 workflow 区分缓存。

Credits

License

MIT

About

自动编译 OpenWrt 固件

Resources

License

Stars

Watchers

Forks

Languages