OpenwrtCompileScript

序言

用于辅助Openwrt编译,但不会帮你完成整个编译过程,需要一点Openwrt编译基础

降低编译难度,减少重复的步骤,但不利于学习,此脚本适用于有点openwrt编译的基础的最佳,完全没有编译基础的请去补充相关知识

此脚本并不是无脑脚本,这个脚本对新手是无脑的但要点基础,起码你要会选择机型与插件,有点基础的可以说是辅助,加快你的编译速度,写这个脚本的初衷就是编译的过程重复太多,所以写了脚本

感谢 @学渣 @sjz 等的帮助

支持系统

The script is made to work on these OS :

Ubuntu 16.4

Ubuntu 18.4 (首选,脚本基于此版本编写测试)

win10子系统(ubuntu 18.04 LTS)

Deepin 15.11桌面版(群友测试ok)

Usage 使用方法

1、使用git克隆下载脚本并赋予执行权限

git clone https://github.com/openwrtcompileshell/OpenwrtCompileScript.git && chmod +x OpenwrtCompileScript/openwrt.sh

2、进入脚本目录并执行

cd OpenwrtCompileScript && bash openwrt.sh

注意:执行脚本后会自动添加系统变量,第二次可使用如下命令运行脚本。

bash $openwrt

脚本详细使用方法

交流技术适当吹水群:667491026 (拒绝大爷公子伸手党)

版本修改记录

++2.8版本

更新dl下载代码,

补全if判断代码

修复之前代码不完整

新增变量openwrt_shfile

调整代码的阅读顺序,方便阅读调整

环境依赖加入判断,防止报错

openwrt加入lean插件功能

颜色调整,方便阅读

新增功能按键 更新lean仓库

编写OpenwrtCompileScript使用说明.pdf

将二次编译与源码更新模块合并,并加入显示远端仓库的最近三条更新内容模块

加入比较源码参数

取消官方源码强制https

合并左右的部分脚本代码

删除dl国内服务器下载功能选项

增加software_Setting_Public模块

++2.7版本

修改脚本名字为《openwrt.sh》不再以版本命名,以后执行脚本bash openwrt.sh即可

加入if判断是否源码下载成功

Dl服务器下载增加一个参数,解决证书不信任问题

增加脚本描述文本

文件夹创建提前

加入时间计算让自己更加直观看到编译耗时

增加多线程编译可以自己决定以多少线程进行编译

增加脚本自检程序

新增选项 9.更新脚本

优化一下代码

增加一个ls函数模块

适配win10子系统(ubuntu 18.04 LTS)

删除无用的5.选项替换DNS

++2.6版本

支持不在home底下也能正常运行,因为服了一下小白老是报错

只需要执行脚本就可以操作你任意的openwrt文件夹

新增国内DL服务器(感谢LGA1150)

新增选择( 6.其他选项),可以单独使用个别模块,如:支持单独只搭建编译环境,而不进行编译

创建文件时加入判断,防止覆盖之前的目录

删除之前的个别文件,脚本执行目录随意没有要求了,但Home目录底下的Openwrt目录禁止改名移动

++2.5版本

简化之前目录

代码的重写

一个目录方便管理

加入Lean_R9_source and Openwrt17.01_source

++2.4版本

增加config文件保存与调用(家里机型较多的可以更省事),此建议由 @兔巴哥提供

++2.3版本

合并功能按键并增加第5.HOST选项

java swrt_GitHub - EldersJavas/OpenwrtCompileScript at 68a369bb068dfcf94c9f41386bf377f680f39eac相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. Yii 框架调试之CWebLogRoute
  2. Spring transaction事务之roll back回滚: rollback-for
  3. ASP.net MVC基础
  4. 区别聚焦索引和非聚集索引
  5. git关闭密码自动存储_项目在 git 里怎样合理的保存配置文件(服务器密码等敏感内容)...
  6. Python操作文件和目录
  7. 数据集如何影响作物病害识别的有效性
  8. 全局流控介绍和实现思路
  9. ocr 超时小票识别_票总管-发票识别核验利器
  10. Bean和Spirng模块
  11. 使用'SAPGUI_SET_PROPERTY'函数是GUI屏幕可见和不可见
  12. 浅谈多个社交账号的登录注册设计
  13. Ubuntu 16.04下DNW的安装及使用
  14. python迭代是什么意思_python中的迭代是什么意思?
  15. 曲线与曲面的切线法线等等等
  16. 上周AI热点回顾:AI“模拟”出暗物质、AI挖掘毕加索秘密、CPU在大型神经网络超越V100 GPU...
  17. Error LNK1120: 1 个无法解析的外部命令
  18. stm32入门(四): 串口
  19. 计算机如何配置速度快,怎么设置速度,教您怎么可以让电脑速度变快
  20. DTV 学习(一) 基本概念、分类

热门文章

  1. list中抽出某一个字段的值_Java 将List中所有item中的某一个字段值提出来生成一个新的List...
  2. 一维码二维码识别(opencv c++)
  3. node项目部署到云服务器
  4. 如果你没有钱,没有能力,没有人脉,你就这样干!
  5. 学习:SPWeb:Allusers、SiteUsers、Users和Sitegroups、Groups以及安全性编程
  6. c /c++语法之extern关键字
  7. 我的世界java版execute指令_命令/execute
  8. Zynga旗下魔法三消手机游戏《Harry Potter: Puzzles Spells》邀请玩家一起参加最新推出的游戏内系列活动——俱乐部挑战赛
  9. AndroidStudio
  10. html写一个轮播图响应式布局,响应式banner图片轮播布局代码