编译openwrt初体验…

发布于 2021-09-23  32 次阅读


使用它有2年左右了.. 很不错.. 最近因为搭建了 bitwarden,又弄了SSL..让外网可以 Https.. 导致它崩溃了...

觉得可能是固件过于臃肿... 就开始入了这个新坑了..

先感谢各位大神..

L大 coolsnowwolf (github.com)

骷髅头 DHDAXCW (骷髅头) (github.com)

sirpdboy sirpdboy (SirPdboy) (github.com)

xtwz OpenWrt 编译 LuCI-> Applications 添加插件应用说明-L大【2021.9.5】

碰坑

很久之前编译arm 需要自己船一个 框架..

然后.. 绕了很长的路...

L大集成了 arm 模块.. 所以现在编译变的极其的简单...

准备工作

windonw 上搭建一个 子系统 Ubuntu. (因为官方推荐这个系统.)

中途可能需要的命令

ubuntu config --default-user root                #  切换 账户
sudo chmod -R 777 /lede                          #  开编辑权限
whereis make                                     #  查询工具位置
apt-get install build-essential
apt-get install libncurses5-dev
apt-get install unzip
apt-get install repo
apt-get install p7zip-full

M编译出来是安装包需要手动加载(安装),*直接直接编译进去 ,不需要安装 ~但image会变大~

Passwall 地址 (添加下面代码复制到 lede源码根目录 feeds.conf.default 文件)

src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small

开启IPV6

选上extra packages——ipv6helper

在 Network – Firewall – ip6tables 下启用 ip6tables-extra 和 ip6tables-mod-nat 项。

更改LAN口的默认IP地址

大概在99行找到我们默认的原IP地址(192.168.1.1)

cd lede
vim package/base-files/files/bin/config_generate

修改系统+软件包 空间

Target Images ---> (16) Kernel partition size (in MB)           #默认是 (16) 建议修改 (256)

Target Images ---> (160) Root filesystem partition size (in MB)  #默认是 (160) 建议修改 (512)

Cloud­flare DDNS

默认没有 Cloud­flare DDNS 功能,

 NetworkIP Addresses and Names →ddns-scripets_cloudflare.com-v4

开始操作

  1. 不要用 root 用户进行编译!!!
  2. 国内用户编译前最好准备好梯子
  3. 默认登陆IP 192.168.1.1 密码 password

更新系统工具

sudo apt-get update

安装编译环境

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

克隆L大神的源码

git clone https://github.com/coolsnowwolf/lede

进入到 lede目录 cd lede

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

下载dl库 (开科学全局下)不然等到天荒地老

make -j8 download V=s 

开始编译.. (-j1 后面是线程数。第一次编译推荐用单线程)

make -j1 V=s

...

然后等了一个世纪... 2个小时40分钟..才好..

附录说明

前三项(Target System、Subtarget、TargetProfile)默认是 x86价格.. 如图 是arm 架构的

需要IPV6的,选择Extra Packages------>ipv6helper

重点来了.. 添加编译的插件...