Update README.md
This commit is contained in:
181
README.md
181
README.md
@@ -32,25 +32,26 @@
|
|||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install -y build-essential clang flex g++ gawk gcc-multilib gettext \
|
sudo apt install -y build-essential clang flex g++ gawk gcc-multilib gettext \
|
||||||
git libncurses5-dev libssl-dev python3 python3-distutils zlib1g-dev zstd
|
git libncurses5-dev libssl-dev python3 python3-distutils zlib1g-dev zstd
|
||||||
CentOS/RHEL:
|
```
|
||||||
|
|
||||||
bash
|
- **CentOS/RHEL**:
|
||||||
复制代码
|
```bash
|
||||||
sudo yum install -y epel-release
|
sudo yum install -y epel-release
|
||||||
sudo yum groupinstall -y "Development Tools"
|
sudo yum groupinstall -y "Development Tools"
|
||||||
sudo yum install -y clang flex gcc-c++ gawk gettext git ncurses-devel \
|
sudo yum install -y clang flex gcc-c++ gawk gettext git ncurses-devel \
|
||||||
openssl-devel python3 python3-distutils zlib-devel zstd
|
openssl-devel python3 python3-distutils zlib-devel zstd
|
||||||
🚀 快速开始
|
```
|
||||||
克隆仓库
|
|
||||||
|
|
||||||
bash
|
## 🚀 快速开始
|
||||||
复制代码
|
|
||||||
|
1. 克隆仓库
|
||||||
|
```bash
|
||||||
git clone https://github.com/BlueStack-Sky/QuickWrt.git
|
git clone https://github.com/BlueStack-Sky/QuickWrt.git
|
||||||
cd QuickWrt
|
cd QuickWrt
|
||||||
运行构建脚本
|
```
|
||||||
|
|
||||||
bash
|
2. 运行构建脚本
|
||||||
复制代码
|
```bash
|
||||||
# 基本用法
|
# 基本用法
|
||||||
bash build.sh <version> <architecture> [build_mode]
|
bash build.sh <version> <architecture> [build_mode]
|
||||||
|
|
||||||
@@ -62,23 +63,25 @@ bash build.sh v24 rockchip normal
|
|||||||
|
|
||||||
# 示例:仅编译工具链(用于缓存)
|
# 示例:仅编译工具链(用于缓存)
|
||||||
bash build.sh v24 x86_64 toolchain-only
|
bash build.sh v24 x86_64 toolchain-only
|
||||||
参数说明
|
```
|
||||||
|
|
||||||
参数 必选 说明 可选值
|
3. 参数说明
|
||||||
version ✅ OpenWRT 版本 v24 (当前支持)
|
|
||||||
architecture ✅ 目标架构 x86_64, rockchip
|
|
||||||
build_mode ❌ 编译模式 accelerated, normal, toolchain-only
|
|
||||||
|
|
||||||
编译模式说明
|
| 参数 | 必选 | 说明 | 可选值 |
|
||||||
accelerated: 下载预编译工具链,编译速度最快(推荐)
|
| ------------- | ---- | -------------- | -------------------- |
|
||||||
|
| `version` | ✅ | OpenWRT 版本 | v24 (当前支持) |
|
||||||
|
| `architecture`| ✅ | 目标架构 | x86_64, rockchip |
|
||||||
|
| `build_mode` | ❌ | 编译模式 | accelerated, normal, toolchain-only |
|
||||||
|
|
||||||
normal: 完整编译所有组件,包括工具链
|
### 编译模式说明
|
||||||
|
|
||||||
toolchain-only: 仅编译工具链,用于创建本地缓存
|
- `accelerated`: 下载预编译工具链,编译速度最快(推荐)
|
||||||
|
- `normal`: 完整编译所有组件,包括工具链
|
||||||
|
- `toolchain-only`: 仅编译工具链,用于创建本地缓存
|
||||||
|
|
||||||
📁 项目结构
|
## 📁 项目结构
|
||||||
bash
|
|
||||||
复制代码
|
```
|
||||||
QuickWrt/
|
QuickWrt/
|
||||||
├── build.sh # 主构建脚本
|
├── build.sh # 主构建脚本
|
||||||
├── scripts/ # 构建子脚本
|
├── scripts/ # 构建子脚本
|
||||||
@@ -92,113 +95,113 @@ QuickWrt/
|
|||||||
│ │ └── Rockchip.config
|
│ │ └── Rockchip.config
|
||||||
│ └── key.tar.gz
|
│ └── key.tar.gz
|
||||||
└── README.md
|
└── README.md
|
||||||
🔧 架构支持详情
|
```
|
||||||
x86_64 架构
|
|
||||||
目标设备: 标准 x86_64 硬件、虚拟机、软路由
|
|
||||||
|
|
||||||
特性: 通用 x86 优化,支持大多数 x86 网卡和硬件
|
## 🔧 架构支持详情
|
||||||
|
|
||||||
Rockchip 架构
|
### x86_64 架构
|
||||||
目标设备: Rockchip 系列开发板(RK3568、RK3588 等)
|
- **目标设备**: 标准 x86_64 硬件、虚拟机、软路由
|
||||||
|
- **特性**: 通用 x86 优化,支持大多数 x86 网卡和硬件
|
||||||
|
|
||||||
特性: 集成 ImmortalWRT 组件,增强设备兼容性
|
### Rockchip 架构
|
||||||
|
- **目标设备**: Rockchip 系列开发板(RK3568、RK3588 等)
|
||||||
|
- **特性**: 集成 ImmortalWRT 组件,增强设备兼容性
|
||||||
|
|
||||||
|
## ⚙️ 高级配置
|
||||||
|
|
||||||
|
### 自定义软件包
|
||||||
|
|
||||||
⚙️ 高级配置
|
|
||||||
自定义软件包
|
|
||||||
构建系统会自动集成 OpenBox 仓库中的定制化软件包。要添加自定义软件包:
|
构建系统会自动集成 OpenBox 仓库中的定制化软件包。要添加自定义软件包:
|
||||||
|
|
||||||
将软件包放入 OpenBox/package/ 目录
|
1. 将软件包放入 `OpenBox/package/` 目录
|
||||||
|
2. 在对应的配置文件中启用相关选项
|
||||||
|
3. 重新执行构建脚本
|
||||||
|
|
||||||
在对应的配置文件中启用相关选项
|
### 网络配置
|
||||||
|
|
||||||
重新执行构建脚本
|
|
||||||
|
|
||||||
网络配置
|
|
||||||
构建过程中需要访问以下资源:
|
构建过程中需要访问以下资源:
|
||||||
|
|
||||||
GitHub (源码仓库)
|
- GitHub (源码仓库)
|
||||||
|
- OpenWRT 官方源
|
||||||
|
- 自定义镜像源(用于加速下载)
|
||||||
|
|
||||||
OpenWRT 官方源
|
#### 代理设置(如需要)
|
||||||
|
|
||||||
自定义镜像源(用于加速下载)
|
|
||||||
|
|
||||||
代理设置(如需要)
|
|
||||||
如果网络环境需要代理,请设置环境变量:
|
如果网络环境需要代理,请设置环境变量:
|
||||||
|
```bash
|
||||||
bash
|
|
||||||
复制代码
|
|
||||||
export http_proxy=http://your-proxy:port
|
export http_proxy=http://your-proxy:port
|
||||||
export https_proxy=http://your-proxy:port
|
export https_proxy=http://your-proxy:port
|
||||||
🛠️ 故障排除
|
```
|
||||||
常见问题
|
|
||||||
Q: 构建过程中出现权限错误
|
|
||||||
|
|
||||||
bash
|
## 🛠️ 故障排除
|
||||||
复制代码
|
|
||||||
|
### 常见问题
|
||||||
|
|
||||||
|
- **Q: 构建过程中出现权限错误**
|
||||||
|
```bash
|
||||||
# 解决方案:确保以正确用户运行
|
# 解决方案:确保以正确用户运行
|
||||||
sudo chown -R $USER:$USER .
|
sudo chown -R $USER:$USER .
|
||||||
Q: 内存不足导致编译失败
|
```
|
||||||
|
|
||||||
bash
|
- **Q: 内存不足导致编译失败**
|
||||||
复制代码
|
```bash
|
||||||
# 解决方案:增加交换空间或减少编译线程数
|
# 解决方案:增加交换空间或减少编译线程数
|
||||||
export CPU_CORES=$(($(nproc) / 2)) # 使用一半核心数
|
export CPU_CORES=$(($(nproc) / 2)) # 使用一半核心数
|
||||||
Q: 网络下载失败
|
```
|
||||||
|
|
||||||
bash
|
- **Q: 网络下载失败**
|
||||||
复制代码
|
```bash
|
||||||
# 解决方案:检查网络连接或使用代理
|
# 解决方案:检查网络连接或使用代理
|
||||||
export CURL_OPTIONS="--retry 3 --retry-delay 5"
|
export CURL_OPTIONS="--retry 3 --retry-delay 5"
|
||||||
日志文件
|
```
|
||||||
|
|
||||||
|
### 日志文件
|
||||||
|
|
||||||
构建过程中会生成详细的日志:
|
构建过程中会生成详细的日志:
|
||||||
|
|
||||||
主要日志输出到终端
|
- 主要日志输出到终端
|
||||||
|
- 详细错误信息可在 `openwrt/tmp/` 目录下找到
|
||||||
|
|
||||||
详细错误信息可在 openwrt/tmp/ 目录下找到
|
## 📊 性能对比
|
||||||
|
|
||||||
📊 性能对比
|
| 模式 | 预计时间 | 磁盘占用 | 推荐场景 |
|
||||||
模式 预计时间 磁盘占用 推荐场景
|
| ------------ | ---------- | ---------- | -------------------- |
|
||||||
accelerated 30-60分钟 中等 快速部署、日常使用
|
| `accelerated`| 30-60分钟 | 中等 | 快速部署、日常使用 |
|
||||||
normal 2-4小时 较大 完全自定义、调试
|
| `normal` | 2-4小时 | 较大 | 完全自定义、调试 |
|
||||||
toolchain-only 1-2小时 大 创建缓存、多设备编译
|
| `toolchain-only`| 1-2小时 | 大 | 创建缓存、多设备编译 |
|
||||||
|
|
||||||
|
## 🤝 贡献指南
|
||||||
|
|
||||||
🤝 贡献指南
|
|
||||||
我们欢迎各种形式的贡献!请参考以下步骤:
|
我们欢迎各种形式的贡献!请参考以下步骤:
|
||||||
|
|
||||||
Fork 本仓库
|
1. Fork 本仓库
|
||||||
|
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
|
||||||
|
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
|
||||||
|
4. 推送到分支 (`git push origin feature/AmazingFeature`)
|
||||||
|
5. 开启 Pull Request
|
||||||
|
|
||||||
创建特性分支 (git checkout -b feature/AmazingFeature)
|
### 代码规范
|
||||||
|
|
||||||
提交更改 (git commit -m 'Add some AmazingFeature')
|
- 使用清晰的注释说明复杂逻辑
|
||||||
|
- 保持 Bash 脚本的兼容性和可读性
|
||||||
|
- 添加适当的错误处理机制
|
||||||
|
|
||||||
推送到分支 (git push origin feature/AmazingFeature)
|
## 📄 许可证
|
||||||
|
|
||||||
开启 Pull Request
|
|
||||||
|
|
||||||
代码规范
|
|
||||||
使用清晰的注释说明复杂逻辑
|
|
||||||
|
|
||||||
保持 Bash 脚本的兼容性和可读性
|
|
||||||
|
|
||||||
添加适当的错误处理机制
|
|
||||||
|
|
||||||
📄 许可证
|
|
||||||
本项目基于 GPLv3 许可证发布 - 查看 LICENSE 文件了解详情。
|
本项目基于 GPLv3 许可证发布 - 查看 LICENSE 文件了解详情。
|
||||||
|
|
||||||
🙏 致谢
|
## 🙏 致谢
|
||||||
OpenWRT - 优秀的开源路由器系统
|
|
||||||
|
|
||||||
ImmortalWRT - 提供增强的 Rockchip 支持
|
- **OpenWRT** - 优秀的开源路由器系统
|
||||||
|
- **ImmortalWRT** - 提供增强的 Rockchip 支持
|
||||||
|
- 所有为项目做出贡献的开发者
|
||||||
|
|
||||||
所有为项目做出贡献的开发者
|
## 📞 支持与联系
|
||||||
|
|
||||||
📞 支持与联系
|
- **作者**: OPPEN321
|
||||||
作者: OPPEN321
|
- **博客**: [www.kejizero.online](http://www.kejizero.online)
|
||||||
|
- **问题反馈**: GitHub Issues
|
||||||
|
|
||||||
博客: www.kejizero.online
|
> 注意: 本项目仍在积极开发中,API 和功能可能会有变动。建议定期拉取最新版本获取更新和改进。
|
||||||
|
|
||||||
问题反馈: GitHub Issues
|
|
||||||
|
|
||||||
注意: 本项目仍在积极开发中,API 和功能可能会有变动。建议定期拉取最新版本获取更新和改进。
|
|
||||||
|
|
||||||
⭐ 如果这个项目对你有帮助,请给我们一个 Star!
|
⭐ 如果这个项目对你有帮助,请给我们一个 Star!
|
||||||
|
|||||||
Reference in New Issue
Block a user