Lean OpenWrt

项目主页:

欢迎来到Lean的Openwrt源码仓库!

编译命令

按照主页的教程,配置好系统,安装好依赖。

1. 下源代码:

git clone https://github.com/coolsnowwolf/lede
完成后 cd lede 进入目录。

2. 安装配置

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

3. make -j8 download v=s 下载dl库(国内请尽量全局科学上网)

4. 输入 make -j1 V=s (-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。

编译完成后输出路径:/lede/bin/targets

二次编译:

cd lede
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make defconfig
make -j8 download
make -j$(($(nproc) + 1)) V=s

如果需要重新配置:

rm -rf ./tmp && rm -rf .config
make menuconfig
make -j$(($(nproc) + 1)) V=s

其它:

网络下载路径: ~/lede/dl
IPK路径: ~/lede/bin/targets/…架构/packages
最后芝麻开门代码:

echo 0xDEADBEEF > /etc/config/google_fu_mode

树莓派3B+

树莓派Lean大雕OpenWrt固件之编译篇
树莓派Raspberry3/3B+/4编译OpenWRT

#进入源码目录

cd ~/lede

#拉取最新源码

git pull

#更新依赖源

./scripts/feeds update -a && ./scripts/feeds install -a

#进入配置界面

make menuconfig

在menuconfig界面

  • 方向键上下左右选择菜单
  • 回车进入选择菜单,右边标有箭头的为多选项可以回车进入。
  • 字母y 为选中并编译进固件
  • 字母m为选中但不编译进固件
  • 字母N代表取消选择

配置机型:

第一个选项 Target System
Broadcom BCM277XX
然后在 Subtarget 选择 BCM2710 boards (64 bit)

Target Profile 选择 Raspberry Pi 2b-1.2/3B/3B+/3CM

Target Images 选择
ext4 (linux存储)
squashfs (只读)

(16) kernel partition size
(320) Root filesystem partition size 如果要比较多插件。

进入LuCI配置选项:

通常你需要对以下几个选项进行配置:

Conllections —> 选中 luci (这个是luci的web控制界面,如果你不需要web界面完全可以不用选择)
Modules —> Translations —> Simplified Chinese (zh-cn) 简体中文
Applications :
这里面就是插件,比如多拨的插件科学上网的插件,建议第一次编译不要选择太多,除了默认的我勾选了luci-app-docker和luci-app-ssr-plus、v2ray,其他保持默认。
Themes—>主题界面,根据自己喜好选择,也可以全不选中,不过建议永默认。
Utilities —> Disc –>cfdisk 选择这个是因为Docker初始化脚本不能识别SD卡,所以用cfdisk来手动创建分区。

其他根据自己的需求进行选择,第一次编译系统不建议选择大量软件,这样出错的记录就减小,当一些系统环境编译依赖都顺利编译之后就再添加。

最后保存配置文件,键盘方向键移动到Save回车选择OK回车再次回车方向键选择EXIT 即可退出配置界面。

预下载编译依赖

配置已经完成,你选择的一些插件之类的都需要一些依赖来编译,在开始编译之前,我建议先对这些依赖进行下载,需要全局翻翻翻,因为有些已经被墙,这也是为什么eSir推荐用服务器来编译的缘故。

依赖下载
在终端输入一下命令:
make download V=s

开始编译
make V=s -j1

编译好的系统镜像目录在:
~/lede/bin/targets/brcm2708/bcm2710

清理:

make clean #清除bin 目录
make dirclean #清除bin 目录+清除交叉编译工具及工具链目录
make distclean #清除所有相关的东西,包括下载的软件包,配置文件,feed内容等

全速编译固件:
make V=99

备份:
cp .config my.config

参考:

从零开始编译OpenWRT lean软路由固件教程x86
自编译 OpenWrt 固件,支持 Raspberry Pi 2B/3B/3B+/4B
树莓派Lean大雕OpenWrt固件之编译篇
自编译 OpenWrt 固件,插件史上最全,支持树莓派 (Raspberry Pi) 2B/3B/3B+