OpenWrt on VirtualBox (windows10)_openwrt 0bda:8179 0bda:8178-程序员宅基地

技术标签: 笔记  Linux  virtualbox  网络  VirtualBox  linux  openwrt  

OpenWrt on VirtualBox

环境配置

+在windows上配置 VirtualBox的环境变量;

  • 下载wget.exe并将其放到gitbin目录下;
  • 下载dd工具包。

脚本执行

环境:windows10 + git bash + virtualBox

脚本分析

注意:在配置好上述环境的情况下,可在windows环境中一键安装openwrt

#!/usr/bin/env bash

VER="19.07.5" # openwrt version
VDI_BASE="openwrt-x86-64-combined-squashfs.vdi"

shasum -c img.sha256.sum  
  #kate:
  # -c  从文件中读取SHA1 的校验值并予以检查
  # -q  don't print OK for each successfully verified file (kali里有该参数,ubuntu16.4里无改参数)
  # 在ubuntu里,如果加上-q,则每次该命令会执行出错,从而无论本地是否已经下载过下面的镜像,都会重新下载。
  # 标准输出重定向到 /dev/null , 2表示标准错误输出,重定向到 &1 ,1表示标准输出。即:标准错误输出也重定向到 /dev/null
if [[ $? -ne 0 ]];then
  # kate:
  # $? 最后运行的命令执行代码的返回值。即shasum的返回值。 
  # -ne : 不等于
  # shasum执行成功返回0

  # 下载固件
  wget https://downloads.openwrt.org/releases/$VER/targets/x86/64/openwrt-$VER-x86-64-combined-squashfs.img.gz -O openwrt-x86-64-combined-squashfs.img.gz
  # kate:
  # wget : 非交互式的网络文件下载工具
  # -O : 将文档写入 FILE/重命名
  # 若官方网站链接发生变化,可以在google搜索文件名。

  # 解压缩
  gzip -d openwrt-x86-64-combined-squashfs.img.gz
  # kate:
  # gzip : Compress or uncompress FILEs
fi

shasum -c vdi.sha256.sum
if [[ $? -ne 0 ]];then
  # img 格式转换为 Virtualbox 虚拟硬盘格式 vdi
  VBoxManage convertfromraw --format VDI openwrt-x86-64-combined-squashfs.img "$VDI_BASE"
  # 新建虚拟机选择「类型」 Linux / 「版本」Linux 2.6 / 3.x / 4.x (64-bit),填写有意义的虚拟机「名称」
  # 内存设置为 256 MB
  # 使用已有的虚拟硬盘文件 - 「注册」新虚拟硬盘文件选择刚才转换生成的 .vdi 文件


  if [[ $?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46234454/article/details/115201800

智能推荐

C++ 在程序中设置环境变量_c++ 设置环境变量-程序员宅基地

文章浏览阅读1.1w次。环境变量:顾名思义就是程序运行所需要的环境,需要哪些DLL等,每个电脑中本身就会配置一下环境变量,可以通查看电脑属性查看有哪些环境变量:但是如何在程序中查看和修改环境变量呢?C++提供了相应的函数来实现:getenv:查看环境变量putenv:设置环境变量 std::string env = getenv("PATH"); env += ";../../runtime/3rdPart..._c++ 设置环境变量

行波天线和驻波天线-程序员宅基地

文章浏览阅读1.8w次,点赞13次,收藏49次。行波天线 电流在导线中流动的速度很快。在直流电路和低频交流电路中,流过导线某一截面的电流总是会在电路参数发生变化之前流过其它各截面,因此任何时刻一条导线上各截面电流的方向和大小是一样的。 不过,电流从一点流到另一点毕竟还是需要时间的。在高频电路中,在高频率交流电源的驱动下,电流、电压的大小和方向都变化得极快,前一时刻流过某点的电流刚刚来得及流到相邻段,该点电流的_行波天线

Unity中BundleIdentifier、Bundle Version、Bundle Version Code的区别_unity bundle version code-程序员宅基地

文章浏览阅读3.5k次。Bundle IdentifieriOS、Android公用,字符串,一般格式为com.company.game,iOS里用于开发者证书例:PlayerSettings.bundleIdentifier = “com.senlin.xuka”;Bundle VersioniOS、Android公用,字符串,一般格式为1.2.3,用于显示给用户的版本信息。特别注意:如果iOS要提审AppSt..._unity bundle version code

Windows Defender 打开后一片空白,安全中心不显示_win10安全中心怎么没有保护区域-程序员宅基地

文章浏览阅读2.4w次。这里写自定义目录标题Windows Defender 打开后一片空白,安全中心不显示,Windows Defender 打开后一片空白,安全中心不显示,卸载火绒安全软件后,想用windows系统自带的安全软件,去发现打开不了,没法使用。Win10系统中,打开设置——Windows安全中心后界面只显示安全概况,没有病毒和威胁防护、账户保护、防火墙和网络防护等选项,是空白的什么都不显示,只有安全性概况。Windows安全中心修复方法:1、复制以下内容,打开记事本粘贴并保存,同时将记事本文件的【txt_win10安全中心怎么没有保护区域

Keras+tensorflow-gpu环境安装_tensorflow.keras安装-程序员宅基地

文章浏览阅读1.2k次。我的tensorflow的版本是1.10.0,而keras的版本是2.6.0。1.安装python3.6+tensorflow+Keras(gpu)如果keras的版本和tensorflow的版本不一致,就会报错。这是因为keras是tensorflow的高级API。_tensorflow.keras安装

外呼系统《FreeSwitch1.10.7部署指南和Docker容器化》(2022版)_freeswitch docker-程序员宅基地

文章浏览阅读6.5k次,点赞9次,收藏28次。FreeSwitch1.10.7 制作Docker镜像,无需联网,稳定可控。FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供音视频服务。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。_freeswitch docker

随便推点

element tree的开发使用-程序员宅基地

文章浏览阅读3.7k次。element tree的开发使用1.树的插槽,实现右边点击三个点打开操作的效果[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1elwKCTY-1649657408457)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1649641603747.png)]<div class="el-tree-box"> <el-tree class="filter_element tree

UML之顺序图_uml顺序图-程序员宅基地

文章浏览阅读2.7w次,点赞32次,收藏208次。UML顺序图所表达的正是这种基于时间的动态交互。顺序图能够加强产品经理、开发、测试之间对系统功能的进一步了解,通过顺序图我们能够全貌的了解到系统的流程,为我们后续进行测试设计打下了坚实的基础。顺序图除了能够对需求进行分析外,还可以完成很多我们工作上的其他内容,譬如梳理部门的工作流规范(Bug流程、提测流程、用例评审流程、用例编写流程等),甚至可以对部门角色的职能描述。_uml顺序图

cmake 使用pkg-config配置第三方库和头文件_cmake pkg-config-程序员宅基地

文章浏览阅读6.6k次。pkg-configFindPkgConfigpkg-config --libs --cflags libpng–libs 指定库–cflags 指定头文件_cmake pkg-config

使用regasm注册 net com组件出现不是有效的 net程序集的解决办法_regasm : error ra0000 : “d:\com\hslplccom.dll”不是有效-程序员宅基地

文章浏览阅读2.4k次。使用regasm注册 net com组件出现不是有效的 net程序集的解决办法_regasm : error ra0000 : “d:\com\hslplccom.dll”不是有效的 .net 程序集,因此

ORACLE的wmsys.wm_concat和listagg函数_oracle to_char (wmsys.wm_concat(a.dept_transfered_-程序员宅基地

文章浏览阅读626次。oracle将多个结果合并展示成一行,有wmsys.wm_concat和listagg函数,之前我习惯用wmsys.wm_concat,但常常遇到有oracle版本不支持的问题。于是转用listagg。1、wmsys.wm_concat() 连接结果用逗号分隔select t.type, t.assoCode, to_char(wmsys.wm_concat(t.date)) dat..._oracle to_char (wmsys.wm_concat(a.dept_transfered_to))

mysql数据库怎么解锁表_mysql 数据库表被锁住了_Mysql数据库表锁死如何处理?-程序员宅基地

文章浏览阅读2.3k次。处理方式有如下三种:1.查询不是sleep或者有状态的sqlselect * from `information_schema`.processlist where command !='Sleep' or state !=''2.查询运行中的事务select trx_state, trx_started, trx_mysql_thread_id, trx_query from informati..._mysql数据库被锁定怎么解锁

推荐文章

热门文章

相关标签