目 录

文章目录

OpenWrt编译指南

Kiro君
2022-01-24 / 0 评论 / 0 点赞 / 66 阅读 / 2,865 字
温馨提示:
本文最后更新于 2022-02-03,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Before

  • Require
    • Ubuntu 18.04+
    • Disk : 25G+

Start

  1. 安装依赖
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y git curl

curl -s https://build-scripts.immortalwrt.eu.org/init_build_environment.sh | sudo bash
  1. 安装 OpenWrt SDK
  • Lean
git clone https://github.com/coolsnowwolf/lede
cd lede
  1. 更新 feed
./scripts/feeds update -a && scripts/feeds install -a
  • 🐷 每次更改后建议更新feed
  1. 选好机型、插件等
make menuconfig
  1. 下载 dl 库
make -j8 download V=s
  1. 开始编译
  • 初次编译
make -j1 V=s
  • 二次编译
make -j$(($(nproc) + 1)) V=s

🐷 编译完成后固件输出路径:lede/bin/targets/…

  1. 修改
  • 重新配置
rm -rf ./tmp && rm -rf .config
make menuconfig
make -j$(($(nproc) + 1)) V=s
  • 更新源码
git pull
./scripts/feeds update -a && scripts/feeds install -a
  1. 配置差异化 [用来定制Actions编译]
make defconfig
./scripts/diffconfig.sh > seed.config

DIY

更改ip

  • 将默认 192.168.1.1 改成 192.168.0.1
sed -i 's/192.168.1.1/192.168.0.1/g' package/base-files/files/bin/config_generate

插件

1. 命令插入

  • 路径:lede/feeds.conf.default
echo 'src-git 名字 GitHub源代码链接' >>feeds.conf.default
  • 示例
echo 'src-git passwall https://github.com/xiaorouji/openwrt-passwall' >>feeds.conf.default
  • 开启 HelloWorld
sed -i 's/^#\(.*helloworld\)/\1/' feeds.conf.default

自用示例

echo 'src-git passwall https://github.com/xiaorouji/openwrt-passwall' >>feeds.conf.default
echo 'src-git cdnspeedtest https://github.com/immortalwrt-collections/openwrt-cdnspeedtest' >>feeds.conf.default

2. 文本插入

  • 路径:lede/feeds.conf.default 用文本工具打开 粘贴修改即可
src-git 名字 GitHub源代码链接
  • 示例
src-git passwall https://github.com/xiaorouji/openwrt-passwall

3. git clone

  • 路径 package/mine/插件目录
git clone GitHub源代码链接 路径
  • 示例
git clone https://github.com/xiaorouji/openwrt-passwall package/mine/passwall

插件指南

常用插件列表

更多插件

svn co https://github.com/NueXini/NueXini_Packages/trunk/插件目录

主题

rm -rf package/lean/luci-theme-argon
git clone https://github.com/jerrykuku/luci-theme-argon.git package/lean/luci-theme-argon
  • make menuconfig #choose LUCI->Theme->Luci-theme-argon
  •  直接替换【可选】
sed -i 's/luci-theme-bootstrap/luci-theme-argon-dark-mod/g' package/feeds/luci/luci/Makefile

进阶

Docker 编译

待定

GitHub CI编译

待定

GitHub Actions编译

参考

0

评论区