恩山无线论坛

标题: [原创脚本]--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的根目录    
  1. git clone https://github.com/openwrtcompileshell/OpenwrtCompileScript.git
复制代码

[attach]297249[/attach]
   
     

2.执行脚本
   
  1.   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 :多线程编译建议二次编译使用,第一次编译使用多线程,容易保错


第一次脚本运行完成以后,想要调用脚本可以输入以下命令
  1. bash $openwrt
复制代码

       [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版本

++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
更新      优化一些操作,使其更智能
     合并23按键
     增加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
lean 发表于 2018-10-23 11:42
楼主大神,太牛逼了,顶!~~

活捉大神,嘻嘻,大神不敢当,互相学习学习
作者: 宝刀未老    时间: 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
一条寂寞的鱼 发表于 2018-10-23 11:51
就是正常系统下编译?还是虚拟机安装系统下?

虚拟机 或者 正常系统都行,只要把脚本放到根目录即可
作者: 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
宝刀未老 发表于 2018-10-23 11:47
最好说下虚拟机最低配置啥情况满足。

文章顶部 ,传送门了解一下,可以去看下我之前写的openwrt编译步骤
作者: ITdesk    时间: 2018-10-23 11:58
宝刀未老 发表于 2018-10-23 11:48
比如我的1037U 实体机跑ubentu够不够

不怕卡即可
作者: oiwww    时间: 2018-10-23 11:58
我们的口号是:全民无脑编译
作者: 一条寂寞的鱼    时间: 2018-10-23 11:59
ITdesk 发表于 2018-10-23 11:52
虚拟机 或者 正常系统都行,只要把脚本放到根目录即可

懂了,谢谢,晚上玩玩看
作者: ITdesk    时间: 2018-10-23 11:59
oiwww 发表于 2018-10-23 11:58
我们的口号是:全民无脑编译

哈哈哈,差不多了,不过想学习还是不要用脚本
作者: a4330413    时间: 2018-10-23 12:00
脚本怎么用?
linux怎么装?
梯子如何搭建?
作者: ITdesk    时间: 2018-10-23 12:02
yajeed 发表于 2018-10-23 11:46
火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明火钳刘明

欢迎欢迎
作者: 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
hcyme 发表于 2018-10-23 14:32
这个玩意俺已经固定姿势,直接挂内存编译,唯一用到本地硬盘的dl。用软链接本地目录,每次源码都是重新下载 ...

少用-j,error太多了,我从来都是make V=99,起码稳
作者: hcyme    时间: 2018-10-23 15:45
最近的很少出错,一刻钟出产品,出错再j1,哈哈
作者: chd1998    时间: 2018-10-23 16:02
无脑支持大雕及周边一切帖子!!
作者: ITdesk    时间: 2018-10-23 16:30
hcyme 发表于 2018-10-23 15:45
最近的很少出错,一刻钟出产品,出错再j1,哈哈

会玩,哈哈哈,我求稳所以一直不用-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
ITdesk 发表于 2018-10-23 20:38
今天刚测试完成的,之前也没有

虚拟机编译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
whflove 发表于 2018-10-24 08:15
虚拟机编译Lean大的固件 从昨天下午1点到现在都没完成 难道没救了吗
CPU I5 4590   4G内存   
虚拟机 ...

CPU  两个
4G内存
100G硬盘空间
记得搭好梯子,首次编译大概在三个小时左右,固态会更快点
作者: ITdesk    时间: 2018-10-24 10:42
kevin888 发表于 2018-10-24 08:32
大神,有空出一个macos的环境搭建。

少搞些非主流的系统,ubuntu就行了,熟练之后随意搞,会维护就行
作者: ITdesk    时间: 2018-10-24 10:45
雷纳德 发表于 2018-10-23 23:01
是否也是必须在非root下进行?

不要用root进行编译!!!!!
作者: ITdesk    时间: 2018-10-24 10:48
fehn 发表于 2018-10-23 20:50
强力支持,减少很多重复输命令时间,

目的就是这样,减轻工作量,有点编译基础的很舒服
作者: 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-24 10:40
CPU  两个
4G内存
100G硬盘空间

难怪 我之前没搭梯子  中午搭了一会   速度快了好多  
作者: ITdesk    时间: 2018-10-25 13:48
enshanhe 发表于 2018-10-24 13:45
请教楼主,安装编译环境后总是出错,make menuconfig error 1,要不make 没有规则可制作目标“menuconfig” ...

你的脚本放那个位置??上图
作者: ITdesk    时间: 2018-10-25 13:51
enshanhe 发表于 2018-10-24 13:29
接收对象好慢,尽管已出去

用路由出去会快点
作者: enshanhe    时间: 2018-10-26 08:05
本帖最后由 enshanhe 于 2018-10-26 08:08 编辑
ITdesk 发表于 2018-10-25 13:48
你的脚本放那个位置??
谢楼主回答,放在根目录下。重装ubuntu还是出错,但没试官方的源
作者: enshanhe    时间: 2018-10-26 08:06
ITdesk 发表于 2018-10-25 13:51
用路由出去会快点

已出墙了。
作者: ITdesk    时间: 2018-10-26 12:04
enshanhe 发表于 2018-10-26 08:05
谢楼主回答,放在根目录下。重装ubuntu还是出错,但没试官方的源

请附上截图,有图有真相
作者: ITdesk    时间: 2018-10-26 12:04
enshanhe 发表于 2018-10-26 08:06
已出墙了。

等我的新功能出来就好了
作者: ihid    时间: 2018-10-26 12:53
楼主威武,很好的
作者: enshanhe    时间: 2018-10-26 13:05
ITdesk 发表于 2018-10-26 12:04
等我的新功能出来就好了

感谢,期待中
作者: enshanhe    时间: 2018-10-26 13:06
ITdesk 发表于 2018-10-26 12:04
请附上截图,有图有真相

我已重装了系统,再试试后上图
作者: 小菜鸟就是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
muzilee 发表于 2018-10-26 18:45
楼主厉害与Lean大神珠联璧合

都是跟大神学习的,我也是菜鸟一枚
作者: enshanhe    时间: 2018-10-27 12:02
本帖最后由 enshanhe 于 2018-10-27 16:47 编辑
ITdesk 发表于 2018-10-26 12:04
请附上截图,有图有真相

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 编辑
enshanhe 发表于 2018-10-27 12:02
这是在另一台pc上试的,同样问题
解决了,是vm机屏幕大小的问题,安装全屏后解决。没注意还和屏大小 ...




解决就行了,有问题就贴上来

作者: chenbaker    时间: 2018-11-1 07:30
本帖最后由 chenbaker 于 2018-11-1 07:33 编辑

总是第一次成功,后面总出错,是什么原因?
[attach]251519[/attach]

接上图

[attach]251520[/attach]



作者: ITdesk    时间: 2018-11-1 08:24
chenbaker 发表于 2018-11-1 07:30
总是第一次成功,后面总出错,是什么原因?

好好阅读使用说明

[attach]251527[/attach]

作者: 白云纷飞    时间: 2018-11-1 10:21
楼主牛B,支持一下。
作者: chenbaker    时间: 2018-11-1 12:33
ITdesk 发表于 2018-11-1 08:24
好好阅读使用说明

非常感谢,我再试试。我已经把那一行字改成红色
作者: 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