OpenWrt 配置项目使用教程
1. 项目介绍
本项目是基于 GitHub Actions 的 OpenWrt 配置自动化生成项目。通过该项目,用户可以自动化构建 OpenWrt 固件,并生成相应的配置文件。本项目采用 Lean 的 OpenWrt 源代码,旨在帮助用户快速搭建适合自己需求的固件。
2. 项目快速启动
2.1 创建仓库
首先,在 GitHub 上创建一个新的仓库,并命名为 .config
。
2.2 添加工作流文件
在创建的仓库中,添加一个名为 .github/workflows
的文件夹,并在该文件夹中创建一个名为 build.yml
的文件。
name: Build OpenWrt
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
pip install gitpython
- name: Checkout Lean's OpenWrt source code
run: |
git clone --depth=1 https://github.com/coolsnowwolf/lede.git openwrt
- name: Generate .config
run: |
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
- name: Build OpenWrt firmware
run: |
make -j$(nproc)
- name: Push .config to GitHub
uses: actions/github@v2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
run: |
git config --local user.email "action@github.com"
git config --local user.name "github-action[bot]"
git add .config
git commit -m "Update .config"
git push origin master
2.3 构建固件
在仓库的 Actions 页面中,点击 "Run workflow" 按钮启动工作流。构建过程将在 Actions 页面中显示进度。
2.4 下载固件
构建完成后,在 Actions 页面的 "Artifacts" 部分,点击下载编译好的固件。
3. 应用案例和最佳实践
- 案例一:使用本项目构建适合树莓派的 OpenWrt 固件。
- 案例二:在虚拟机上运行 OpenWrt 固件,进行网络实验。
最佳实践:
- 在
.config
文件中添加自己需要的软件包。 - 在构建过程中,通过修改
build.yml
文件中的配置,优化构建速度和资源使用。
4. 典型生态项目
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考