OpenWrt_Build 项目使用教程
OpenWrt_Build 🤖 OpenWrt 自动化编译 项目地址: https://gitcode.com/gh_mirrors/ope/OpenWrt_Build
1. 项目目录结构及介绍
OpenWrt_Build/
├── github/
│ └── workflows/
├── lede/
│ ├── Ing/
│ │ └── x86_64_allpass/
│ ├── Leeson/
│ │ └── x86_64_simple/
│ ├── LiN/
│ │ └── x86_64_lin/
│ ├── Lyc/
│ │ └── x86_64_lyc/
│ └── OldWang/
│ └── x86_64_oldwang/
├── openwrt/
│ └── Ing/
│ └── x86_64_allpass/
├── build.sh
├── diy.sh
├── LICENSE
└── README.md
目录结构说明
- github/workflows/: 存放GitHub Actions的工作流配置文件。
- lede/: 存放Lean's LEDE项目的配置文件,按不同用户分类。
- Ing/x86_64_allpass/: 自用配置文件。
- Leeson/x86_64_simple/: Leeson专用配置文件。
- LiN/x86_64_lin/: LiN专用配置文件。
- Lyc/x86_64_lyc/: 李佑辰专用配置文件。
- OldWang/x86_64_oldwang/: 老王专用配置文件。
- openwrt/: 存放OpenWrt项目的配置文件。
- build.sh: 项目的启动脚本,用于编译OpenWrt固件。
- diy.sh: 自定义脚本,用于在编译过程中进行额外的操作。
- LICENSE: 项目的许可证文件,采用MIT许可证。
- README.md: 项目的说明文档。
2. 项目启动文件介绍
build.sh
build.sh
是项目的启动脚本,用于自动化编译OpenWrt固件。该脚本会拉取最新的源码并进行编译。
#!/bin/bash
# 拉取最新的源码
git pull
# 更新feeds
./scripts/feeds update -a
./scripts/feeds install -a
# 配置固件
make menuconfig
# 编译固件
make -j$(nproc) defconfig download clean world
diy.sh
diy.sh
是一个自定义脚本,用户可以在编译过程中执行一些额外的操作,例如安装额外的软件包或修改配置。
#!/bin/bash
# 示例:安装额外的软件包
./scripts/feeds install -a
3. 项目配置文件介绍
lede/ 目录下的配置文件
在 lede/
目录下,每个用户都有一个对应的配置文件目录,例如 lede/Ing/x86_64_allpass/config
。这些配置文件用于定义编译时的具体配置,包括软件包选择、内核配置等。
openwrt/ 目录下的配置文件
openwrt/
目录下的配置文件与 lede/
类似,用于存放OpenWrt项目的配置文件。
配置文件示例
# 示例配置文件内容
CONFIG_TARGET_x86_64=y
CONFIG_TARGET_x86_64_DEVICE_generic=y
CONFIG_PACKAGE_luci=y
CONFIG_PACKAGE_luci-app-adblock=y
CONFIG_PACKAGE_luci-app-ddns=y
以上配置文件示例中,CONFIG_TARGET_x86_64
表示目标平台为x86_64架构,CONFIG_PACKAGE_luci
表示启用LuCI Web界面,CONFIG_PACKAGE_luci-app-adblock
和 CONFIG_PACKAGE_luci-app-ddns
表示启用了广告拦截和动态DNS功能。
通过这些配置文件,用户可以自定义编译的固件内容,满足不同的需求。
OpenWrt_Build 🤖 OpenWrt 自动化编译 项目地址: https://gitcode.com/gh_mirrors/ope/OpenWrt_Build
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考