首页 > OpenWrt > 正文

扔掉VPS,本地电脑编译OpenWrt(终)详解lean openwrt 编译和官方原版 openwrt 编译

时间:2020-04-20 小编:admin人气: 561

本期视频

電報群:t.me/shinianlaocheng
更多相关视频请点击 http://bit.ly/37QpS8U

lean openwrt 地址:https://github.com/coolsnowwolf/lede
官方原版 openwrt 地址:https://github.com/openwrt/openwrt

视频简介

        今天我们要在本地电脑的虚拟机的Debian中编译 lean的openwrt固件,至于官方原版的openwrt固件,在前面的《软路由 | 自编译OpenWrt官方最新固件,装上就提供您中文管理界面》节目里已经详细讲解过了,但当时使用的是VPS云编译,这期视频最后,我再用虚拟机编译下官方原版。
        在虚拟机里编译有一些细节问题需要注意,如果不重视,不把这些问题当回事,那么你可能会在编译的过程中因为觉得网络经常不稳定,出现了警告,中途退出了等问题而放弃编译。当你看了这个视频,认识到了这些细节的存在后,你再尝试编译,那么你的信心就会加倍。

        本视频无论lean还是原版,都使用 master 分支上的最新源码,如果非要给你编译的固件加个版本号,那请对号入座官方的最新发布版就好了,比如现在官方原版最新发布版是 19.07,那视频里编译的就是19.07。
        如果您想使用官方发布版的源码来编译,可以 git checkout xxx 下载指定版本源码,而不是最新源码。如果您非要自编译一个和官方版本一样的固件,还是建议您直接下载官方已经编译好的那个版本的固件,没必要自己编译,自己编译不就是为了图个新吗,加点自己的东西进去吗!

OpenWrt 编译注意点

        以下注意点适用于编译官方OpenWrt固件,也同样适用于编译 lean 的 OpenWrt固件。

  • 虚拟机核心数请大于2个。在 make 编译阶段,其中的cc1plus、lto1-ltrans、mksquashfs4等进程 占用CPU特别大,如果CPU设的小了,可能会因为CPU资源耗尽而频繁编译失败。我调整到4个后,最后一步 make 编译命令基本上一次编译通过了。
  • git clone xxx 下载OpenWrt源码,请使用代理科学上网加快下载速度。
  • ./scripts/feeds update -a 更新信源,请使用代理科学上网加快下载速度;使用代理后,这步一般只需要40秒,如果界面一直卡着不动超过20秒或下载速度在10-50KB/s,建议强制停止命令的执行,然后重新执行一遍此命令。请放心,已经下载好的东西不会重新再下载的;命令执行完成后,请检查下终端输出的内容,看是否有报错,如果有,则再重新执行一遍,否则执行下面命令可能会出现很多警告!
  • make -j8 download V=s 下载dl库请使用代理科学上网加快下载速度。这个命令总共耗时40分钟左右。需要提醒大家的是,这个命令执行完成后,必须得检查终端上有没有下载报错,如果有报错,则重新再次执行这个命令,它会再次下载之前因为报错或超时而没有成功下载到的 dl库。如果界面一直卡着不动超过20秒或下载速度在10-50KB/s,同样建议强制停止命令的执行,然后重新执行一遍此命令。
  • 可以使用 root 账号来编译 openwrt,本视频我也是这么做的。但在执行最后的 make 命令前,请先设置好环境变量 export FORCE_UNSAFE_CONFIGURE=1,这个环境变量设好后,仅在当前 Shell 里起作用。如果你关闭了SSH,重新建立了SSH连接,这个环境变量会失效,请你重新设置下。

关联视频

扔掉VPS,本地电脑编译OpenWrt(上) 虚拟机离线安装Debian10+网络及SSH配置
https://www.youtube.com/watch?v=IiKctn-bUIU
扔掉VPS,本地电脑OpenWrt编译教程(中)详解系统代理、proxychains和polipo
https://www.youtube.com/watch?v=ttou0YPWtSw
扔掉VPS,本地电脑OpenWrt编译教程(下)翻墙代理服务器工具选择与测试
https://www.youtube.com/watch?v=ttou0YPWtSw

  • 精品软件
  • 惊奇网站
  • 网络服务
  • OpenWrt
返回顶部