精华内容
下载资源
问答
  • openwrt固件备份与还原

    万次阅读 2011-04-21 04:01:00
    root@OpenWrt:~# wifi status Configuration file: /var/run/hostapd-phy0.conf Using interface wlan0 with hwaddr 00:1f:a3:66:b6:f4 and ssid 'OpenWrt' 自动生成配置文件?   之后还遭遇过OP插到LAN口的...

    http://downloads.openwrt.org/backfire/

    E1.01  pptpd从无线Lan可以连接,但是从WAN无法连入,不知道什么问题

    E1.02  vsftpd, pptp开机启动,QoS关闭, mount脚本加入ftp目录,及Swap挂载. /etc/config/fstab目录加载. 把/etc/fstab做成软链接是为了减少System Panic的可能性?

    E1.02.1 加入screen支持,可以长期登入 Firebird论坛了:)  uhttpd支持对软链接的访问,Lan内速度还挺快的:)

     

    E1.0322_8800_good 配置路由器,使其支持手机wifi上网

     

    最开始编译的版本不是很好用,没有安装usb, ext, fat, fdisk模块,这样重刷之后,必须在客户机上设置服务器安装HTTP服务器,才能进行欢迎操作,可以将整个overlay下载到目录,然后解压,之后替换overlay,不知道空间是否足够。  (只有在刷机时才会遇到这种操作,好像也是可以接受的)

     

    刷完之后,要从DHCP获取IP,需要把网线在各个接口试一下,然后再设为自动获取IP(是必须这么做吗?实践发现这怎么做比较有效)

    恢复之后,无线是无效的,为什么? rm /etc/config/wireless  wifi detect > /etc/config/wireless,然后再界面里设置开启无线

    不能解压在Fat分区,必须是解压在Ext分区

     

    make package/php5/{clean,compile} V=99  如果设定编译,但是最后好像没有成功,可以用这个命令对某个包进行

     

    340G (WAN),下面拖两个openwrt

    其中一个Openwrt早就已经配置好了,现在准备在另一个路由上做一个副本,然后在上面操作。整个过程耗了很长时间。首先是在刷固件上浪费的时间。第一次刷完固件,启动后,发现居然连vim, vi都没法使用,报错显示少了某个库文件,在远处磁盘上解压看了下确实有这个库啊,在问题路由上find . | grep了下,果然是没有,奇了怪了,tar文件里有完整的文件啊,怎么复制的时候会少一个呢?又到远处ls -l | grep了一下,发现好几个是符号链接文件,终于发现问题:为了在Linux和Windows之间切换的方便,本人把U盘格式化为Fat格式。但是解压的时候,如果有符号链接,是无法写到Fat分区的。丢文件就是发生在这里!,这些错误还是挺隐蔽的,呵呵。

     

     

    root@OpenWrt:~# wifi status PHY for wifi device radio0 not found PHY for wifi device radio0 not found root@OpenWrt:~# rm /etc/config/wireless

    root@OpenWrt:~#

    wifi detect > /etc/config/wireless

    root@OpenWrt:~# wifi up 'radio0' is disabled 'radio0' is disabled

    root@OpenWrt:~# vim vim: can't load library 'libncurses.so.5'

    root@OpenWrt:~# vi /etc/config/wireless vim: can't load library 'libncurses.so.5' @OpenWrt:/overlay# cp -ash: cp: not found cp命令都没了。。。 config wifi-device radio0 option type mac80211 option channel 11 option macaddr 00:1f:a3:66:b6:f4 option hwmode 11g # REMOVE THIS LINE TO ENABLE WIFI: option disabled 1

    root@OpenWrt:~# wifi status Configuration file: /var/run/hostapd-phy0.conf Using interface wlan0 with hwaddr 00:1f:a3:66:b6:f4 and ssid 'OpenWrt' 自动生成配置文件?

     

    之后还遭遇过OP插到LAN口的(本来应该插到WAN口),这样相当于起了交换机的作用,接收到的是上层路由的IP。

     

     

    /etc/init.d/fstab enabled 之后,可以自动加载swap分区了. 如果ext-root分区不对,如sda6原来是ext3格式,现在变成swap格式了,openwrt就启动不了

     

    root@OpenWrt:~# free 

                  total         used         free       shared      buffers

      Mem:        29808        29024          784            0         3628

     Swap:       297160            0       297160

    Total:       326968        29024       297944

     

    sda1 ext-root

    sda2 扩展分区

    sda5 swap分区

    sda6 数据分区  这种分区规划怎样?

     

     

     

    root@OpenWrt:~# ping 127.0.0.1 -c 1

    PING 127.0.0.1 (127.0.0.1): 56 data bytes

    64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.570 ms

    1 packets transmitted, 1 packets received, 0% packet loss

    round-trip min/avg/max = 0.570/0.570/0.570 ms

    root@OpenWrt:~# echo $?

    0   // 可以ping通返回值为0

     

    root@OpenWrt:~# ping 17.0.0.11 -c 1 

    PING 17.0.0.11 (17.0.0.11): 56 data bytes

    1 packets transmitted, 0 packets received, 100% packet loss

    root@OpenWrt:~# echo $?

    1   // 不能ping通返回值为1

     

    展开全文
  • 从零开始编译OpenWrt固件

    万次阅读 2019-02-05 17:58:15
    从零开始编译OpenWrt固件 前言 进来阅读这篇文章的相信都是对OpenWrt有一定的了解的,对于OpenWrt的介绍这里就不再赘述,可以自行查找相关百科了解。 OpenWrt是适合于嵌入式设备的一个Linux发行版,可以通过其提供的...

    从零开始编译OpenWrt固件

    前言

    进来阅读这篇文章的相信都是对OpenWrt有一定的了解的,对于OpenWrt的介绍这里就不再赘述,可以自行查找相关百科了解。

    OpenWrt是适合于嵌入式设备的一个Linux发行版,可以通过其提供的相关工具,选择适合自己设备(路由器等)的参数,进行镜像文件编译。

    本文以TP-Link TL-WR703R路由器为例,进行OpenWrt 固件编译讲解。

    文章原创,转载请注明来源,谢谢。

    环境搭建

    OpenWrt的源码编译工作需要在Linux操作系统下进行,一般开发人员的计算机都是Windows操作系统,所以需要在Windows上安装Linux虚拟机。

    本教程选用开源虚拟机软件Oracle VM VirtualBox,Linux操作系统选用Ubuntu。
    下载链接如下:
    VirtualBox-6.0.4-128413-Win
    https://pan.baidu.com/s/1ZfpRg5W6yMM0SQLthiHiiw 提取码:见附件
    Ubuntu 16.04.x LTS (64bit)
    https://pan.baidu.com/s/10CSU8XhHRrh_0CNJEvpP-w 提取码:见附件

    安装VirtualBox虚拟机软件,根据提示建立Ubuntu虚拟机
    安装过程略

    安装完成后,进入Ubuntu虚拟机,确认虚拟机与宿主机能够互相ping通,并且虚拟机能够正常连入互联网。

    在Ubuntu终端内输入

    sudo su
    apt-get update    
    apt-get install g++
    apt-get install libncurses5-dev
    apt-get install zlib1g-dev
    apt-get install bison
    apt-get install flex
    apt-get install unzip
    apt-get install autoconf
    apt-get install gawk
    apt-get install make
    apt-get install gettext
    apt-get install gcc
    apt-get install binutils
    apt-get install patch
    apt-get install bzip2
    apt-get install libz-dev
    apt-get install subversion
    apt-get install asciidoc  
    

    sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc
    

    安装这些工具和依赖大约需要30分钟,等待完成后,进行OpenWrt源码下载。

    源码下载(大约10分钟)

    cd ~
    git clone https://github.com/openwrt/openwrt.git
    

    更新和安装相关feeds(大约10分钟)

    cd openwrt
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    

    至此环境搭建已完成

    配置及编译

    以TP-Link TL-WR703N为例,进行相关配置讲解
    在这里插入图片描述
    TL-WR703N硬件参数

    名称参数
    CPUAtheros AR9331 rev 1
    内存32MB DDR
    FlashWinbond W25Q32 @ 20MHz (4MB)
    以太网Atheros AR8216 rev 2
    时钟频率CPU: 400MHz, DDR: 400MHz, AHB: 200MHz, Ref: 25MHz

    为增强可玩性,更换Flash为16M,更换内存为64M,硬改后参数如下

    名称参数
    CPUAtheros AR9331 rev 1
    内存64MB DDR
    FlashWinbond W25Q128 @ 20MHz (16MB)
    以太网Atheros AR8216 rev 2
    时钟频率CPU: 400MHz, DDR: 400MHz, AHB: 200MHz, Ref: 25MHz

    通过编程器备份原4M Flash 固件,并通过Hex Workshop软件提取ART(无线校准)文件
    Hex Workshop
    https://pan.baidu.com/s/1LjkoytlW6-4UF-0yaZC2Ng 提取码:见附件

    ART起始地址: 0x003F0000
    ART结束地址: 0x00400000
    提取好的ART文件
    tl-wr703n-art.bin
    https://pan.baidu.com/s/1UEtdTipUxlCa3smY8Kq-CA 提取码:见附件

    通过编程器将breed写入16M Flash,写入之前最好擦除整片数据。
    (注:Breed来自恩山hackpascal大神)
    breed-ar9331-r1163.bin
    https://pan.baidu.com/s/1yAWzjVkSMw6tr1EZzjrggA 提取码:见附件

    修改固件大小

    vi target/linux/ar71xx/image/tiny-tp-link.mk
    

    第343行
    将(Device/tplink-8mlzma)
    改为$(Device/tplink-16mlzma)
    保存并退出

    使能WR703N路由器编译项

    vi target/linux/ar71xx/config-4.14
    

    第227行
    将# CONFIG_ATH79_MACH_TL_ WR703N is not set
    改为CONFIG_ATH79_MACH_TL_WR703N=y
    保存并退出

    打开配置菜单

    make menuconfig
    

    设置必要选项
    Target System (Atheros AR7xxx/AR9xxx)
    Subtarget (Devices with small flash)
    Target Profile (TP-LINK TL-WR703N v1)

    LuCI —>
    1.Collections —>
    <*> luci… LuCI interface with Uhttpd as Webserver (default)

    LuCI —>
    2. Modules —>
    Translations —>
    <*> Chinese (zh-cn)

    完成后,保存退出

    编译(首次编译大约12小时,第二次编译只需30分钟左右)

    make V=99
    

    编译成功后,通过sftp工具将bin/targets/ar71xx/tiny 路径下的 openwrt-ar71xx-tiny-tl-wr703n-v1-squashfs-factory.bin导出到宿主机
    SFTP工具 FileZilla
    https://pan.baidu.com/s/1VCQO-RHhL80P2Rj9qbFuyg 提取码:见附件

    固件更新

    通过breed进行固件更新,更新操作完成后再次进入breed进行恢复出厂设置,可增加开机成功率。
    在这里插入图片描述

    在这里插入图片描述

    16M OpenWrt固件(裸固件,无酸酸乳等其他插件,谢谢)
    openwrt-ar71xx-tiny-tl-wr703n-v1-squashfs-factory-20190205.bin:
    https://pan.baidu.com/s/1h1J-mMTX_bAHlCWRSJhhyQ 提取码:见附件

    附件

    文中的相关文件和软件除了自行编译的OpenWrt固件其余均来自于网络,整理成附件方便大家下载。
    https://download.csdn.net/download/xinancao_/10949504

    展开全文
  • tplink,openwrt固件

    2016-02-28 18:18:20
    自己备份的tp841v8固件openwrt
  • OpenWRT固件编译

    2020-04-05 16:52:04
    2、源码:source-openwrt-18.06 通过浏览器快速下载源码地址: https://codeload.github.com/lede-project/source/zip/openwrt-18.06 通过克隆 Open­Wrt 源码: git clone ...

    1、编译环境:Ubuntu16.04

    2、源码:source-openwrt-18.06

    通过浏览器快速下载源码地址:

    https://codeload.github.com/lede-project/source/zip/openwrt-18.06

    通过克隆 Open­Wrt 源码:

    git clone https://github.com/coolsnowwolf/lede openwrt

    命令末尾加了openwrt是指克隆代码到openwrt目录,目的是为了规范化,因为有时并不是编译这个的源码。

    3、配置编译环境 Ubuntu16.04 的源:

    参考:https://blog.csdn.net/liangontheway/article/details/103509635

    注意:源 要与编译环境一致,比如,编译环境Ubuntu16.04,使用Ubuntu16.04的源。

    对主机(host)更换阿里源

    1、备份

    系统本身自带的sources.list肯定要保留一份,不然以后出啥问题想恢复默认都没办法。

    Ctr+Alt+T 打开Ubuntu系统的命令执行窗口

     

    sudo cp /etc/apt/sources.list /etc/apt/sources_origin.list

     

    执行完毕后可以到上面指定的目录下确认备份是否生成。

     

    2. 更换源

    据说阿里源是Ubuntu官方指定的国内镜像源,不知真假,不过我用的是阿里源,感觉还不错,其他源没试过。

     

    sudo gedit /etc/apt/sources.list

     

    用此代码打开文档后,删除所有内容,然后将下面的代码复制到文档当中,保存,关闭文档。

     

    deb http://mirrors.aliyun.com/ubuntu/ xenial main

    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

     

    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main

    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

     

    deb http://mirrors.aliyun.com/ubuntu/ xenial universe

    deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe

    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

     

    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main

    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main

    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe

    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

     

    3、更新

    sudo apt-get update

    国内源更新完毕

     

     

    4、使用非root账户 更新软件列表

    sudo apt-get update

    sudo apt-get upgrade

     

    5、安装基础环境

     

    sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev

     

    6、进入源码目录

    cd source-openwrt-18.06

     

    7、更新软件包 即 feeds插件

    (feeds 是扩展的软件包,独立于 Open­Wrt 源码之外,所以需要单独进行拉取和更新。)

    拉取 feeds 源码:

    ./scripts/feeds update -a

    安装 feeds 中的软件包:

    ./scripts/feeds install -a

     

    8、测试编译环境(检测编译环境并生成默认的编译配置文件):

    make defconfig

     

    9、配置固件菜单(调整 Open­Wrt 系统组件):

    make menuconfig

     

     

    选择Soc、机型,<*>,表示将软件包编译进固件,,表示软件包会被编译,但不会编译进固件。

    添选择选择CPU型号、路由器型号,<*>,表示将软件包编译进固件,,表示软件包会被编译,但不会编译进固件。

    此处以斐讯K2 PSG1218为例:

    Target System --> MediaTek Ralik MIPS

    Subtarget --> MT7620 based boards

    Target Images --> Phicomm PSG1218

     

    添加luci网页界面

    LuCI --> Collections -->luci

     

    添加简体中文

    LuCI --> Modules --> Translations -->Chinese(zh-cn)

     

    添加网页界面主题

    LuCI --> Themes -->luci-theme-openwrt (喜欢哪个主题就选择那个主题)

     

    设置完毕,保存,最后选择Exit。

     

    8.预先下载dl库,可以避免下载造成的编译失败。

    通过命令:

    make download -j8 V=s

    进行下载dl库

    为了加快下载进程,通过浏览器搜索下载openwrt18.06相对应的dl 库,将dl 文件夹连同里面的文件放到source-openwrt18.06中;

    为了防止遗漏,再次通过命令:

    make download V=s

    再次检查下载

    在此命令下载过程中如果遇到下载缓慢的文件,通过Ctrl +C暂停进程,

    通过将此事终端显示的链接复制到 迅雷 或者 浏览器单独下载;

    然后将 dl 文件夹下面的 相应的正在下载而又没完成的的文件删除掉,将单独下载下来的完整的文件放到 dl文件夹下;

    然后 从新 make download V=s ,下载进程就会跳过这个文件继续下载其他短缺的文件;

    (-j8是指使用8个线程下载,理论上是数字越大下载越快,但似乎有个上限,实测5线程以上其实速度相差不了多少,在网络好的情况下,基本在5分钟以内能下载完)。

     

    检查文件完整性

    find dl -size -1024c -exec ls -l {} \;

    此命令可以列出下载不完整的文件(根据我多次编译的经验得出小于1k的文件属于下载不完整),如果存在这样的文件可以使用find dl -size -1024c -exec rm -f {} \;命令将它们删除,然后重新执行make download下载并反复检查,确认所有文件完整可大大提高编译成功率,避免浪费时间。

     

    9.文件下载完毕,开始编译固件。

     

    make V=99 -j2

     

    # -j参数设定全速编译 (-j参数可能会导致系统卡死,不建议老爷机使用)

    ----编译进行----

    再次等待很长时间,第一次时间较长。

     

    -j1:使用单线程编译。新手推荐单线程编译,一是因为玄学问题可能成功率高,二是方便查看错误日志,多线程的错误日志是交织在一起的,不方便排错。V=s:输出详细日志,用于编译失败时找出错误。

     

     

    10.生成的bin文件路径:bin/targets/系列名/

    :~/openwrt/openwrt-18.06/source-openwrt-18.06/bin/targets/ramips/mt76x8$

    11.编译好的固件名格式为 lede-xxxx-generic-xxx-squashfs-sysupgrade.bin 将bin文件复制到U盘或者电脑桌面,在breed下刷入固件,浏览器登录192.168.1.1,LEDE的管理界面。

     

    12. 如果再次编译,需要先删除 build_dir 目录下的设置文件。或者执行命令 make clean

     

    经过3个多小时的编译过程,终成正果:

    uploading.4e448015.gif正在上传…重新上传取消

     

    uploading.4e448015.gif正在上传…重新上传取消

    tatic/material         option resourcebase /luci-stati

     

     

    展开全文
  • GitHub ACTIONS 在线云编译OpenWRT固件

    万次阅读 2019-12-05 20:35:03
    相信玩软路由的朋友都知道openwrt吧,想自己编译一个openwrt固件可是在线编译又很麻烦,费时又很久。 最近新出来一个Github ACTIONS在线编译,让我们来一睹风采吧!!! 教程: 一:注册github账号 打开github...

    前言:

    相信玩软路由的朋友都知道openwrt吧,想自己编译一个openwrt固件可是在线编译又很麻烦,费时又很久。

    最近新出来一个Github ACTIONS在线编译,让我们来一睹风采吧!!!

    教程:

    一:注册github账号

    打开github官网:https://github.com/

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    输入账号,邮箱,密码注册

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    点击验证

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    验证完后选择Next:Select a plan

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    选择第一个免费的即可

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    验证账号,到刚刚填入的邮箱地址点击验证地址

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    输入自己的仓库名称,非必须

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    账号创建完毕,出现以下界面拉到最下面,选择skip this step跳过即可。

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    仓库地址可以不重复设置了,非必须

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    二:激活GitHub ACTIONS功能

    现在是自动激活的,不需要去手动激活了。

    三:Fork编译脚本

    项目地址:https://github.com/KFERMercer/OpenWrt-CI

    点击Fork

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    四:Fork大雕的源码

    项目地址:https://github.com/coolsnowwolf/lede

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    五:进入大雕的源码仓库

    记住,lede前面是自己的名称

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    进入这个目录

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    这个文件就是编译的脚本

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    点开这个文件,进行修改

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    修改的内容地址:

    https://raw.githubusercontent.com/KFERMercer/OpenWrt-CI/master/openwrt-ci.yml

    文件内容,这边备份了一份

    #
    # This is free software, lisence use MIT.
    # 
    # Copyright (C) 2019 P3TERX <https://p3terx.com>
    # Copyright (C) 2019 KFERMercer <KFER.Mercer@gmail.com>
    # 
    # <https://github.com/KFERMercer/OpenWrt-CI>
    #
    name: OpenWrt-CI
    on:
      push:
        branches: 
          - master
      # schedule:
      #   - cron: 0 20 * * *
      # release:
      #   types: [published]
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout
            uses: actions/checkout@master
            with:
              ref: master
          - name: Initialization environment
            env:
              DEBIAN_FRONTEND: noninteractive
            run: |
              docker rmi `docker images -q`
              echo "Deleting files, please wait ..."
              sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
              sudo -E apt-get -y purge azure-cli ghc* zulu* hhvm llvm* firefox google* dotnet* powershell openjdk* mysql* php*
              sudo -E apt-get update
              sudo -E apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler
              sudo -E apt-get -y autoremove --purge
              sudo -E apt-get clean
          - name: Update feeds
            run: |
              ./scripts/feeds update -a
              ./scripts/feeds install -a
          - name: Costom configure file
            run: |
              rm -f ./.config*
              touch ./.config
              #
              # ========================固件定制部分========================
              # 
              # 
              # 如果不对本区块做出任何编辑, 则生成默认配置固件. 
              # 
              # 以下为定制化固件选项和说明:
              #
              #
              # 有些插件/选项是默认开启的, 如果想要关闭, 请参照以下示例进行编写:
              # 
              #          =========================================
              #         |  # 取消编译VMware镜像:                   |
              #         |  cat >> .config <<EOF                   |
              #         |  # CONFIG_VMDK_IMAGES is not set        |
              #         |  EOF                                    |
              #          =========================================
              #
              # 
              # 以下是一些提前准备好的一些插件选项.
              # 直接取消注释相应代码块即可应用. 不要取消注释代码块上的汉字说明.
              # 如果不需要代码块里的某一项配置, 只需要删除相应行.
              #
              # 如果需要其他插件, 请按照示例自行添加.
              # 注意, 只需添加依赖链顶端的包. 如果你需要插件 A, 同时 A 依赖 B, 即只需要添加 A.
              # 
              # 无论你想要对固件进行怎样的定制, 都需要且只需要修改 EOF 回环内的内容.
              # 
              # 编译x64固件:
              # cat >> .config <<EOF
              # CONFIG_TARGET_x86=y
              # CONFIG_TARGET_x86_64=y
              # CONFIG_TARGET_x86_64_Generic=y
              # EOF
              # 固件压缩:
              # cat >> .config <<EOF
              # CONFIG_TARGET_IMAGES_GZIP=y
              # EOF
              # 编译UEFI固件:
              # cat >> .config <<EOF
              # CONFIG_EFI_IMAGES=y
              # EOF
              # IPv6支持:
              # cat >> .config <<EOF
              # CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y
              # CONFIG_PACKAGE_ipv6helper=y
              # EOF
              # 多文件系统支持:
              # cat >> .config <<EOF
              # CONFIG_PACKAGE_kmod-fs-nfs=y
              # CONFIG_PACKAGE_kmod-fs-nfs-common=y
              # CONFIG_PACKAGE_kmod-fs-nfs-v3=y
              # CONFIG_PACKAGE_kmod-fs-nfs-v4=y
              # CONFIG_PACKAGE_kmod-fs-ntfs=y
              # CONFIG_PACKAGE_kmod-fs-squashfs=y
              # EOF
              # USB3.0支持:
              # cat >> .config <<EOF
              # CONFIG_PACKAGE_kmod-usb-ohci=y
              # CONFIG_PACKAGE_kmod-usb-ohci-pci=y
              # CONFIG_PACKAGE_kmod-usb2=y
              # CONFIG_PACKAGE_kmod-usb2-pci=y
              # CONFIG_PACKAGE_kmod-usb3=y
              # EOF
              # 常用LuCI插件选择:
              # cat >> .config <<EOF
              # CONFIG_PACKAGE_luci-app-adbyby-plus=y
              # CONFIG_PACKAGE_luci-app-aria2=y
              # CONFIG_PACKAGE_luci-app-baidupcs-web=y
              # CONFIG_PACKAGE_luci-app-docker=y
              # CONFIG_PACKAGE_luci-app-frpc=y
              # CONFIG_PACKAGE_luci-app-hd-idle=y
              # CONFIG_PACKAGE_luci-app-kodexplorer=y
              # CONFIG_PACKAGE_luci-app-minidlna=y
              # CONFIG_PACKAGE_luci-app-openvpn=y
              # CONFIG_PACKAGE_luci-app-openvpn-server=y
              # CONFIG_PACKAGE_luci-app-qbittorrent=y
              # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun=y
              # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks=y
              # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Server=y
              # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Socks=y
              # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray=y
              # CONFIG_PACKAGE_luci-app-ttyd=y
              # CONFIG_PACKAGE_luci-app-v2ray-server=y
              # CONFIG_PACKAGE_luci-app-verysync=y
              # CONFIG_PACKAGE_luci-app-webadmin=y
              # CONFIG_PACKAGE_luci-app-wireguard=y
              # CONFIG_PACKAGE_luci-app-wrtbwmon=y
              # EOF
              # LuCI主题:
              # cat >> .config <<EOF
              # CONFIG_PACKAGE_luci-theme-argon=y
              # CONFIG_PACKAGE_luci-theme-netgear=y
              # EOF
              # 常用软件包:
              # cat >> .config <<EOF
              # CONFIG_PACKAGE_curl=y
              # CONFIG_PACKAGE_htop=y
              # CONFIG_PACKAGE_nano=y
              # CONFIG_PACKAGE_screen=y
              # CONFIG_PACKAGE_tree=y
              # CONFIG_PACKAGE_vim-fuller=y
              # CONFIG_PACKAGE_wget=y
              # EOF
              # 取消编译VMware镜像以及镜像填充 (不要删除被缩进的注释符号):
              # cat >> .config <<EOF
              # # CONFIG_TARGET_IMAGES_PAD is not set
              # # CONFIG_VMDK_IMAGES is not set
              # EOF
              # 
              # ========================固件定制部分结束========================
              # 
              sed -i 's/^[ \t]*//g' ./.config
              make defconfig
          - name: Make download
            run: |
              make download -j8
              find dl -size -1024c -exec ls -l {} \;
              find dl -size -1024c -exec rm -f {} \;
          - name: Compile firmware
            run: |
              echo -e "$(nproc) thread build."
              make -j$(nproc) V=s
          - name: Assemble artifact
            run: |
              rm -rf ./artifact/
              mkdir -p ./artifact/
              find ./bin/targets/ -name "*combined*img*" | xargs -i mv -f {} ./artifact/
              find ./bin/targets/ -name "*sysupgrade*bin*" | xargs -i mv -f {} ./artifact/
          - name: Upload artifact
            uses: actions/upload-artifact@master
            with:
              name: OpenWrt firmware
              path: ./artifact/

     

    将里面的全选复制到我们的文件里

    复制完毕后,点击提交

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    直接提交修改即可

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    六:编译

    回到自己fork过来的仓库地址

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    点击Actions,选择继续运行

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    出现以下页面,代表上面步骤都无误了

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    点击上面的OpenWrt-CI进去,这就已经在编译了,以及编译需要的步骤,这个编译的时间大概需要2~3个小时,我们可以关闭电脑,等待它自动编译完成就好了。

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    如图所示,表示正在编译中

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    等待编译完成后,回到Github首页,点击lede项目

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    选择Actions

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    前面显示一个绿色的勾,代表已经编译完成,我们点击项目进去。

    选择右边的Artifacts,下载编译好的固件即可。

    《GitHub ACTIONS 在线云编译OpenWRT固件》

     

    《GitHub ACTIONS 在线云编译OpenWRT固件》

    Enjoy~~

     

    本文地址:GitHub ACTIONS 在线云编译OpenWRT固件

    展开全文
  • OpenWRT固件烧录方式有很多种,会逐渐更新烧录方法 一、此方法适用于OpenWRT系统可以正常启动的情况,用于OpenWRT 固件的升级 1) 开发板上电,至启动完成。 2) 登录开发板地址“192.168.10.1”(可以用网口连接...
  • OpenWrt学习记录一固件备份

    千次阅读 2015-03-20 21:27:01
    2 固件备份 1)查看flash分区信息 root@(none):/# cat /proc/mtd dev: size erasesize name mtd0: 00020000 00010000 "u-boot" mtd1: 00117608 00010000 "kernel" mtd2: 00eb89f8 00010000 ...
  • 文章目录 [隐藏] 1个性化修改方式2修改源代码 2.1开启无线及修改SSID2.2配置网络服务2.3其他...当学会了搭建openwrt编译环境,肯定是想编译有一些自己想要的东西固件,要知道官方给的固件是很简洁的,不仅没有w
  • 优酷路由器刷openwrt固件

    千次阅读 2019-06-07 18:59:49
    1、下载openwrt源码 https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/tags/v18.06.2 2、解压 tar xvfopenwrt-a02809f.tar 进入根目录 root@bruvin-lu:~/openwrt-18.06.2# ls bin config .....
  • 小米路由3G刷openwrt固件

    万次阅读 热门讨论 2018-08-08 14:42:56
    4.浏览器登陆192.168.1.1,在界面选择系统,备份/升级,刷写新的固件,上传openwrt-ramips-mt7621-mir3g-squashfs-sysupgrade.tar,升级版本,等待启动完成后执行3步骤,重新安装luci。即可完成 5.如果重置路由器...
  • OpenWrt固件编译 一.准备阶段  1.首先你先得有个Linux环境,我使用的是Ubuntu14.04系统。然后把系统的下载源更新一下,这样接下来下载软件会快很多。  更新源参考: ...
  • 2021自编译NEWIFI3最新openwrt固件

    千次阅读 2020-05-07 17:04:45
    大幅减小固件体积,升级内核版本至5.4.134,升级固件版本至OpenWrt R21.7.26 / LuCI Master (git-21.206.25982-60d43ca) sha256675a58e100a5ee393d05adf6d0b9d46ab27e51e5fd5de35738e9a90f4490cdf9 下载地址2020(不...
  • 当学会了搭建openwrt编译环境,肯定是想编译有一些自己想要的东西固件,要知道官方给的固件是很简洁的,不仅没有web界面(Luci-web),连无线默认都不是开启的,这也太不像个无线路由器的样子了。 我们会使用make ...
  • openwrt系统备份

    千次阅读 2011-04-18 04:28:00
    固件,之后恢复/overlay目录就可以了?参考资料https://forum.openwrt.org/viewtopic.php?id=29513
  • TP-LINK-TL-WR703N刷Breed用Openwrt固件挂MP288打印机服务共享手机打印服务 参考资料: U-Boot 刷机方法大全: https://www.right.com.cn/forum/thread-154561-1-1.html openwrt官网703N说明 ...
  • 小米路由器r3gv2/r4a Lean的OpenWrt固件

    千次阅读 2021-02-02 13:38:03
    自己刷固件的话,首先就是要打开路由器的ssh或者telnet,小米早年的路由器官方都有开启ssh的教程,而这款就需要自己想办法了。 Root shell exploit for several Xiaomi routers: 4A Gigabit, 4A 100M,
  • 斐讯k2p openwrt固件改双WAN口

    万次阅读 2018-08-08 10:37:06
    原理参考 教你玩转K2P(A1/A2)官改版VLAN 步骤: ...network配置,/etc/config/network里把wan的ifname由原来的eth1改成eth1.2 ...重启网络,可能就gg了连...因为可能出现一些问题,操作前做好备份,搞不定就重置路由。
  • 编译HG255D的openwrt固件

    2014-06-12 16:43:00
    入手编程器以后,就决定自己为hg255d编译openwrt固件(后来拆了hg255d一看,才知道想法太天真了,hg255d用的不是普通的8、16脚flash)。 openwrt没法直接编译出HG255D路由器的固件,虽然在make menuconfig选择...
  • TP-LINK TL-WR720N V3 OpenWrt 固件下载

    千次阅读 2014-02-09 17:21:37
    固件信息系统名称 OpenWrt路由型号 TP-Link TL-WR720N v3固件版本 OpenWrt Barrier Breaker r35420 / LuCI Trunk (trunk+svn9664)内核版本 3.7.5编译时间 2013年2月2日编译者 南浦月TL-WR720N固件特性调整:默认中文...
  • wndr3800 不死uboot 解锁u-boot区分 op固件 openwrt固件 备份art wndr3800编程器固件带不死uboot 集合, wndr3800救砖资源
  • 如何备份flash上的openwrt固件

    千次阅读 2015-01-08 16:20:12
    最近接触的板子比较多,各种类型的,各种厂家的,有时候在刷路由器的固件之前想先备份一下路由器原厂的固件,当然就是从flash上读出来。 首先要能够接到板子里面去,最好是能ssh吧 然后看一下板子的flash分区,就用...
  • #这个目录下可以放置之前openwrt备份文件,也就是说相当于openwrt的/etc/目录 /home/rophie/openwrt/openwrt/package/base-files/files/etc #默认wifi设置 package/kernel/mac80211/files/lib/wifi/mac80211.sh ...
  • 官方支持硬件列表http://wiki.openwrt.org/toh/start1、先下载Ubuntu 12.04LTS:http://gb.releases.ubuntu.com//precise/ubuntu-12.04.2-desktop-i386.iso2、装系统,不会装的话google去在安装过程中记得创建一个...
  • openwrt luci固件升级流程

    千次阅读 2020-01-02 11:53:55
    openwrt luci固件升级流程 参考连接:https://www.openwrtdl.com/wordpress/openwrt-luci固件升级 文档说明: 本文档简述了openwrt sdk的升级功能流程,从页面传入升级文件到升级文件检测,再到调用升级脚本进行升级...
  • 内附文件如下: 0.u-boot.bin 1.u_env.bin 2.s_env.bin 3.kernel1.bin 4.ubi.bin 5.kernel2.bin 6.rootfs2.bin 7.syscfg.bin 8.unused.bin 备份记录.txt
  • 首先感谢下面作者提供的固件: https://mlapp.cn/369.html 之前买过一个树莓派3B+用来学习Linux的,前几天不知怎么的,宿舍路由器变得奇慢无比,正好在油管上看到有人把openwrt装进树莓派了,借此机会折腾一番。 ...
  • 里面含有原厂编程器固件备份OPENWRT固件,需要的可以下载,亲测完美使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 521
精华内容 208
关键字:

openwrt固件备份