恩山无线论坛
标题: [原创脚本]--OpenwrtCompileScript(openwrt编译脚本) [打印本页]
作者: ITdesk 时间: 2018-10-23 11:36
标题: [原创脚本]--OpenwrtCompileScript(openwrt编译脚本)
本帖最后由 ITdesk 于 2020-10-12 17:02 编辑
序言
降低编译难度,减少重复的步骤,但不利于学习,此脚本适用于有点openwrt编译的基础的最佳,完全没有编译基础的请去补充相关知识,自己写的几篇小帖子不清楚的可以去看下 传送门
想学点东西请走这里: 新手折腾进阶篇---------openwrt编译入门(绝对详细版)
调侃归调侃,这个脚本对新手是无脑的但要点基础,起码你要会选择机型与插件,有点基础的可以说是升级补丁,加快你的编译速度,写这个脚本的初衷就是编译的过程重复太多,所以写了脚本
测试
测试系统:ubuntu18.4() 本机:4GB内存 + 100G硬盘空间
需要 良好的网络环境 不要用root用户进行编译!!!!!
通知:
庆祝祖国70周年,OpenwrtCompileScript正式开源
ps:脚本链接 [hide=d2080]https://github.com/openwrtcompileshell/OpenwrtCompileScript.git[/hide] (给个回复可行??不想沉贴)
收集一下官方openwrt源码的个性化设置 :https://www.right.com.cn/forum/thread-1312281-1-1.html
关联一下:恩山首发-Github Gitpod云编译(有交互界面 ):https://www.right.com.cn/forum/thread-1573038-1-1.html
本人所写的教程集合:传送门
交流技术适当吹水群:667491026 (拒绝大爷公子伸手党)
OpenwrtCompileScrip使用视频
鉴于有很多人还是不清楚的脚本怎么用,所以录制了一下视频,有需要群文件自取
[attach]376798[/attach]
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
分割线
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
使用方法
1.先将脚本下载到ubuntu的根目录 - git clone https://github.com/openwrtcompileshell/OpenwrtCompileScript.git
复制代码
[attach]297249[/attach]
2.执行脚本
- cd OpenwrtCompileScript && bash openwrt.sh
复制代码 [attach]297273[/attach]
这是脚本自检程序,不影响你任何东西,主要检查网络
[attach]297250[/attach]
主界面
3.第一次编译选择 1.开始搭建编译环境
[attach]297251[/attach]
创建你的openwrt文件夹名,回车确定
[attach]249345[/attach]
4.下载官方源代码
[attach]297262[/attach]
自行选择
5.下载DL
[attach]297267[/attach]
6.搭建完成,回车进行编译
[attach]297269[/attach]
6.选择你要的编译的机器型号与插件
[attach]249352[/attach]
[attach]297270[/attach]
[attach]297271[/attach]
保存退出 > 是否保存配置 > 是否使用多线程编译 > 开始编译
PS :多线程编译建议二次编译使用,第一次编译使用多线程,容易保错
第一次脚本运行完成以后,想要调用脚本可以输入以下命令
[attach]297281[/attach]
危险操作!!!
4.恢复编译环境
[attach]297282[/attach]
一键回到解放前就是恢复刚开始编译的样子(慎用)
[attach]297278[/attach]
输入你要恢复的文件夹
[attach]297279[/attach]
恢复完成,回车继续编译
注意事项!!!!
请勿删除根目录下的这个文件
[attach]297272[/attach]
以下问题不予回复或看心情回复
1.脚本怎么用
2.linux怎么装
3.手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹手工竹梯子如何搭建
4.有问题不写清楚不上图(如:脚本报错了,回车不行啊,上图上图上图写清楚你做的操作,不然看心情回)
作者: ITdesk 时间: 2018-10-23 11:36
本帖最后由 ITdesk 于 2019-11-14 21:02 编辑
++2.8版本- 更新dl下载代码,
- 补全if判断代码
- 修复之前代码不完整
- 新增变量openwrt_shfile
- 调整代码的阅读顺序,方便阅读调整
- 环境依赖加入判断,防止报错
- openwrt加入lean插件功能
- 颜色调整,方便阅读
- 新增功能按键 更新lean仓库
- 编写OpenwrtCompileScript使用说明.pdf
- 将二次编译与源码更新模块合并,并加入显示远端仓库的最近三条更新内容模块
- 加入比较源码参数
- 取消官方源码强制https
- 合并左右的部分脚本代码
- 删除dl国内服务器下载功能选项
- 增加software_Setting_Public模块
++2.7版本
1.修改脚本名字为《openwr.sh》不再以版本命名,以后执行脚本sh openwrt.sh即可
2.加入if判断是否源码下载成功
3.Dl服务器下载增加一个参数,解决证书不信任问题
4.增加脚本描述文本
5. 文件夹创建提前
6.加入时间计算让自己更加直观看到编译耗时
7.增加多线程编译可以自己决定以多少线程进行编译
8.增加脚本自检程序
9.新增选项 9.更新脚本
10.优化一下代码
11.增加一个ls函数模块
12.适配win10子系统(ubuntu 18.04 LTS)
13.删除无用的5.选项替换DNS
20190321 2.6版本特点
1.支持不在home底下也能正常运行,因为服了一下小白老是报错
2.只需要执行脚本就可以操作你任意的openwrt文件夹
3.新增国内DL服务器(感谢LGA1150)
4.新增选择 6.其他选项,可以单独使用个别模块,如:支持单独只搭建编译环境,而不进行编译
5. 创建文件时加入判断,防止覆盖之前的目录
6.删除之前的个别文件,脚本执行目录随意没有要求了,但Home目录底下的Openwrt目录禁止改名移动
7.继续简化代码
20190131 2.5版本
1.简化之前目录
2.代码的重写
3.一个目录方便管理
4.加入Lean_R9_source and Openwrt17.01_source还是之前的话,各位能不要吝啬你们的回复
20181114再次更新,惊不惊喜意不意外
增加config文件保存与调用(家里机型较多的可以更省事) 此建议由@兔巴哥提供,附件楼层268楼
[attach]254110[/attach]
20181108更新 优化一些操作,使其更智能
合并2和3按键
增加5.HOST文件
作者: lean 时间: 2018-10-23 11:42
楼主大神,太牛逼了,顶!~~
作者: HugoYuan 时间: 2018-10-23 11:46
楼主大神,太牛逼了,顶!~~
作者: yajeed 时间: 2018-10-23 11:46
火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明
作者: mgr51423 时间: 2018-10-23 11:46
先顶个再说。。。。。。。。。。。
作者: ITdesk 时间: 2018-10-23 11:47
活捉大神,嘻嘻,大神不敢当,互相学习学习
作者: 宝刀未老 时间: 2018-10-23 11:47
最好说下虚拟机最低配置啥情况满足。
作者: love5955 时间: 2018-10-23 11:47
楼主牛B,支持一下。
作者: r03r03 时间: 2018-10-23 11:48
我终于可以向小伙伴炫耀我可以编译了
作者: 宝刀未老 时间: 2018-10-23 11:48
比如我的1037U 实体机跑ubentu够不够
作者: cuishitian77 时间: 2018-10-23 11:48
顶贴!!!
作者: aranger 时间: 2018-10-23 11:48
楼主大神,太牛逼了,顶!~~
作者: qazse205 时间: 2018-10-23 11:48
楼主真乃神人也
作者: 不知名悲伤 时间: 2018-10-23 11:49
前排留名
顶起
作者: 这个昵称不要钱 时间: 2018-10-23 11:49
楼主大神,太牛逼了,顶!~~
作者: byalan 时间: 2018-10-23 11:49
楼主大神,太牛逼了,顶!~~
作者: colin 时间: 2018-10-23 11:49
强大,顶一个。
作者: cindzzic 时间: 2018-10-23 11:49
楼主大神,太牛逼了,顶!~~
作者: liganbo 时间: 2018-10-23 11:49
楼主大神,太牛逼了,顶!~~
作者: 不分手的恋爱 时间: 2018-10-23 11:50
太牛逼了,顶!
作者: 一条寂寞的鱼 时间: 2018-10-23 11:51
就是正常系统下编译?还是虚拟机安装系统下?
作者: ITdesk 时间: 2018-10-23 11:52
虚拟机 或者 正常系统都行,只要把脚本放到根目录即可
作者: TEDDDDD 时间: 2018-10-23 11:52
前排留名,顶下大神
作者: xtwz 时间: 2018-10-23 11:55
66666666666666666 牛批
作者: 巍巍青山 时间: 2018-10-23 11:55
先mark一下
作者: kill33 时间: 2018-10-23 11:57
楼主大神,太牛逼了,顶!~~
作者: Ilmiotesoro 时间: 2018-10-23 11:57
非常感谢你的分享
作者: ITdesk 时间: 2018-10-23 11:57
文章顶部 ,传送门了解一下,可以去看下我之前写的openwrt编译步骤
作者: ITdesk 时间: 2018-10-23 11:58
不怕卡即可
作者: oiwww 时间: 2018-10-23 11:58
我们的口号是:全民无脑编译
作者: 一条寂寞的鱼 时间: 2018-10-23 11:59
懂了,谢谢,晚上玩玩看
作者: ITdesk 时间: 2018-10-23 11:59
哈哈哈,差不多了,不过想学习还是不要用脚本
作者: a4330413 时间: 2018-10-23 12:00
脚本怎么用?
linux怎么装?
梯子如何搭建?
作者: ITdesk 时间: 2018-10-23 12:02
欢迎欢迎
作者: mycheng2006 时间: 2018-10-23 12:17
今天要试一试
作者: 57921724 时间: 2018-10-23 12:21
感谢楼主热心分享!!!
作者: niu 时间: 2018-10-23 12:21
Joseph 厉害 66666666
作者: kpgood 时间: 2018-10-23 12:28
太牛逼了
作者: feng5064 时间: 2018-10-23 12:29
楼主牛B,支持一下。
作者: guxinghan 时间: 2018-10-23 12:49
不错,必须顶一下!!!
作者: 369079365 时间: 2018-10-23 13:10
作者: gzmdshgz 时间: 2018-10-23 13:15
感谢分享。
作者: nineten 时间: 2018-10-23 13:26
果然很强大
作者: lfl810232 时间: 2018-10-23 13:54
太赞了,半小白前来膜拜
作者: hcyme 时间: 2018-10-23 14:32
这个玩意俺已经固定姿势,直接挂内存编译,唯一用到本地硬盘的dl。用软链接本地目录,每次源码都是重新下载。j13开工,时间最多也就半个钟
作者: xuranran 时间: 2018-10-23 14:59
感谢 真的方便啊
作者: neo1728 时间: 2018-10-23 15:23
这个太赞了,来膜拜了。。大神Orz
作者: diaoni1616 时间: 2018-10-23 15:25
谢谢大神~~~~
作者: edmondgavin 时间: 2018-10-23 15:33
有这个方便多了,顶
作者: ITdesk 时间: 2018-10-23 15:35
少用-j,error太多了,我从来都是make V=99,起码稳
作者: hcyme 时间: 2018-10-23 15:45
最近的很少出错,一刻钟出产品,出错再j1,哈哈
作者: chd1998 时间: 2018-10-23 16:02
无脑支持大雕及周边一切帖子!!
作者: ITdesk 时间: 2018-10-23 16:30
会玩,哈哈哈,我求稳所以一直不用-j,佐神也说过-j容易挂
作者: whflove 时间: 2018-10-23 17:11
早点看到这个就不用我自己搭建环境了
作者: qzqqsq 时间: 2018-10-23 18:39
楼主牛逼啊。顶。
作者: kevin888 时间: 2018-10-23 19:15
楼主真乃神人也
作者: zhlmm19971128 时间: 2018-10-23 20:16
顶一个!!支持楼主
作者: sg871013613 时间: 2018-10-23 20:20
大神我要学习写python脚本
作者: ITdesk 时间: 2018-10-23 20:38
whflove 发表于 2018-10-23 17:11
早点看到这个就不用我自己搭建环境了
今天刚测试完成的,之前也没有
作者: scyuns 时间: 2018-10-23 20:46
面对这种帖子,我内心复杂,真不知道说什么好……
作者: fehn 时间: 2018-10-23 20:50
强力支持,减少很多重复输命令时间,
作者: hgzhashu 时间: 2018-10-23 21:26
楼主大神,
作者: 雷纳德 时间: 2018-10-23 23:01
是否也是必须在非root下进行?
作者: whflove 时间: 2018-10-24 08:15
虚拟机编译Lean大的固件 从昨天下午1点到现在都没完成 难道没救了吗
CPU I5 4590 4G内存
虚拟机分配了单CPU 双核 2G内存
作者: enshanhe 时间: 2018-10-24 08:24
感谢。学习了
作者: kevin888 时间: 2018-10-24 08:32
大神,有空出一个macos的环境搭建。
作者: ITdesk 时间: 2018-10-24 10:40
CPU 两个
4G内存
100G硬盘空间
记得搭好梯子,首次编译大概在三个小时左右,固态会更快点
作者: ITdesk 时间: 2018-10-24 10:42
少搞些非主流的系统,ubuntu就行了,熟练之后随意搞,会维护就行
作者: ITdesk 时间: 2018-10-24 10:45
不要用root进行编译!!!!!
作者: ITdesk 时间: 2018-10-24 10:48
目的就是这样,减轻工作量,有点编译基础的很舒服
作者: dongfangy2011 时间: 2018-10-24 10:54
越来越大众花了,好,很好,非常好
作者: enshanhe 时间: 2018-10-24 13:29
接收对象好慢,尽管已出去
作者: enshanhe 时间: 2018-10-24 13:45
本帖最后由 enshanhe 于 2018-10-24 14:05 编辑
请教楼主,安装编译环境后总是出错,make menuconfig error 1,要不make 没有规则可制作目标“menuconfig”,用Lean的源。谢谢上面有一行:/home/xxx/openwrt/lede/include/toplevel.mk:136: recipe for target ‘menuconfig' failed
作者: whflove 时间: 2018-10-24 15:22
难怪 我之前没搭梯子 中午搭了一会 速度快了好多
作者: ITdesk 时间: 2018-10-25 13:48
你的脚本放那个位置??上图
作者: ITdesk 时间: 2018-10-25 13:51
用路由出去会快点
作者: enshanhe 时间: 2018-10-26 08:05
本帖最后由 enshanhe 于 2018-10-26 08:08 编辑
谢楼主回答,放在根目录下。重装ubuntu还是出错,但没试官方的源
作者: enshanhe 时间: 2018-10-26 08:06
已出墙了。
作者: ITdesk 时间: 2018-10-26 12:04
请附上截图,有图有真相
作者: ITdesk 时间: 2018-10-26 12:04
等我的新功能出来就好了
作者: ihid 时间: 2018-10-26 12:53
楼主威武,很好的
作者: enshanhe 时间: 2018-10-26 13:05
感谢,期待中
作者: enshanhe 时间: 2018-10-26 13:06
我已重装了系统,再试试后上图
作者: 小菜鸟就是5 时间: 2018-10-26 15:18
6的飞起,此乃我辈模范
作者: ago 时间: 2018-10-26 15:25
活捉大神1枚。
作者: muzilee 时间: 2018-10-26 18:45
楼主厉害与Lean大神珠联璧合
作者: ITdesk 时间: 2018-10-26 19:19
都是跟大神学习的,我也是菜鸟一枚
作者: enshanhe 时间: 2018-10-27 12:02
本帖最后由 enshanhe 于 2018-10-27 16:47 编辑
e:\desktop\111.png
e:\desktop\222.png
这是在另一台pc上试的,同样问题
解决了,是vm机屏幕大小的问题,安装全屏后解决。没注意还和屏大小有关
作者: 123hundun123 时间: 2018-10-27 12:27
厉害了,顶一下
作者: ITdesk 时间: 2018-10-27 21:40
本帖最后由 ITdesk 于 2018-10-27 21:42 编辑
解决就行了,有问题就贴上来
作者: chenbaker 时间: 2018-11-1 07:30
本帖最后由 chenbaker 于 2018-11-1 07:33 编辑
总是第一次成功,后面总出错,是什么原因?
[attach]251519[/attach]
接上图
[attach]251520[/attach]
作者: ITdesk 时间: 2018-11-1 08:24
好好阅读使用说明
[attach]251527[/attach]
作者: 白云纷飞 时间: 2018-11-1 10:21
楼主牛B,支持一下。
作者: chenbaker 时间: 2018-11-1 12:33
非常感谢,我再试试。我已经把那一行字改成红色
作者: hkmore 时间: 2018-11-1 22:08
楼主大神,太牛逼了,顶!~~
作者: sdanny 时间: 2018-11-2 14:11
谢谢群主的贡献,恩山有你更精彩~
作者: helloxv 时间: 2018-11-2 14:31
不错方便多了,辛苦了
作者: ITdesk 时间: 2018-11-8 14:53
102楼我来,后面的加油
作者: acts2001 时间: 2018-11-8 15:07
跟着楼主学习一下
欢迎光临 恩山无线论坛 (https://www.right.com.cn/forum/) |
Powered by Discuz! X3.5 |