首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
openwrt sysupgrade生成
2024-11-09
openwrt的sysupgrade和factory固件的区别
openwrt的固件一般分两种类型:factory原厂固件.sysupgrade固件 factory多了一些验证的东西,用于在原厂固件的基础上进行升级. 普通家用路由一般不是openwrt固件,如果要将家用路由升级为openwrt固件,就可以用factory刷到路由上.sysupgrade是在openwrt路由基础上升级固件,无论你是原厂固件或者本身就是openwrt固件,要升级到openwrt,factory都适用,但是sysupgrade只能用在升级,TTL救砖的时候就不能用sysupgra
【转载】OpenWrt sysupgrade 命令行更新固件到最新版
OpenWrt sysupgrade 命令行更新固件到最新版 下面我们要使用 sysupgrade 更新固件到trunk最新版. 要注意的是,trunk包含试验的功能,可能不稳定,刷机风险自己承担. 在浏览器里登陆 192.168.1.1 进行固件升级是比较简单的.今天我们要尝试的的是命令行刷机升级.命令行的方式更强大. SSH登录路由器 在Ubuntu里,按Ctrl+Alt+T打开命令行终端,输入: ssh root@192.168.1.1 输入密码,登录成功. 进入OpenWrt /tmp目
openwrt: sysupgrade
sysupgrade 用法: sysupgrade [...] sysupgrade [-q] [-i] 升级选项: -d 重启前等待 delay 秒 -f 从 .tar.gz (文件或链接) 中恢复配置文件 -i 交互模式 -c 保留 /etc 中所有修改过的文件 -n 重刷固件时不保留配置文件 -T | --test 校验固件 config .tar.gz,但不真正烧写 -F | --force 即使固件校验失败也强制烧写 -q 较少的输出信息 -v 详细的输出信息 -h 显示帮助信息 备份
转:小白编译openwrt固件教程
原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置. 安装ubuntu,不赘述. 注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己百度一下. 如果是虚拟机安装,将虚拟机的网卡配置为桥接模式: **************以下操作需要在root用户下操作************************ 编辑/etc/networt/option文件
openwrt开发笔记一:源码下载与编译
1.1 环境要求 编译系统:Linux发行版(本文使用Ubuntu) 编译一个可以安装的OpenWrt固件镜像文件(大约8MB大小的),你需要: 一个纯净的OpenWrt编译系统大约需要200MB的空间. 一个包含feeds的OpenWrt编译系统大约需要300MB的空间. 编译feeds中的软件包大约需要2.1GB的空间用于存放下载来的源代码. 构建OpenWrt并生成固件文件需要大约3-4 GB的空间. 编译OpenWrt需要大约1-4 GB的内存. 1.2 下载源码 先确认Ubuntu下已
Oracle 11g数据库详解(2)
FAILED_LOGIN_ATTEMPTS 用于指定连续登陆失败的最大次数 达到最大次数后,用户会被锁定,登陆时提示ORA-28000 UNLIMITED为不限制 精确无误差 是 实时 PASSWORD_LIFE_TIME 用于指定密码有效天数 最少为1,UNLIMITED为不限制 如果已经有用户被提示ORA-28002错误,需要重新修改一次密码,即使此资源已经设置为UNLIMITED 精确无误差 否,始终开启 PASSWORD_REUSE_TIME 用于指定密码可重用时间 UNLIMITED为
OpenWrt编译后生成的bin文件:jffs2与squashfs、factory与sysupgrade
OpenWrt编译后会生成多个bin文件,比如 openwrt-ar71xx-generic-tl-wr841nd-jffs2-factory.bin 8126464 openwrt-ar71xx-generic-tl-wr841nd-jffs2-sysupgrade.bin 4980740openwrt-ar71xx-generic-tl-wr841nd-squashfs-factory.bin 8126464openwrt-ar71xx-generic-tl-wr841nd-squas
openwrt简单ipk生成及Makefile解释
前言 类似的文章其实网上比较多了,我写这个的目的: 1,网上文章良莠不齐,有些自己都没实际动手操作,随便复制粘贴,实际操作不可行. 2,基本只讲了操作,我当时最关心的Makefile文件的解释没有. 所以我自己总结了一篇. 说明 开发板为MT7620a,openwrt版本为:barrier_breaker_14.07.编译主机为ubuntu 14.04 32位. git clone git://git.openwrt.org/14.07/openwrt.git 关于怎么搭建编译环境以及编译请参考
openwrt的默认/etc/config/network文件是如何生成的?
openwrt的network文件,或者说在/etc/config下的文件,都是动态生成的. 脚本的函数定义在openwrt1407/package/base-files/files/lib/functions中,有以下几个文件: tf@ubuntu:~/projects/openwrt1407/package/base-files/files/lib/functions$ ls leds.sh network.sh preinit.sh service.sh system.sh uci-def
openwrt生成备份文件
生成备份文件时所使用的脚本中调用的命令为sysgrade local image_tmp = "/tmp/firmware.img" local backup_cmd = "sysupgrade --create-backup - 2>/dev/null" local fsysup = "openwrt-ar71xx-generic-ap143-16M-squashfs-sysupgrade.bin" local fwname = &
如何为openwrt生成补丁
答:使用quilt工具 步骤如下: 1. 配置quilt $cat> ~/.quiltrc <<EOF QUILT_DIFF_ARGS="--no-timestamps --no-index -pab --color=auto" QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab" QUILT_PATCH_OPTS="--unified" QUILT_DIFF_OPTS=&qu
如何为openwrt中的某个模块生成PKG_MIRROR_HASH
答:介绍两种方法,第一种自动生成(当然使用自动的啦),第二种手动生成 第一种方法: 1.在软件包的Makefile中让此项写成这样PKG_MIRROR_HASH:=skip (如果不加上skip,那么在第三步填充哈希值时会直接删除"PKG_MIRROR_HASH:="这一行) 2.下载软件包(如软件包名为hello,包的Makefile放在package/network/services/hello下) make package/network/services/hello/down
使用ubifs作为根文件系统的openwrt如何在进行sysupgrade时保存旧的配置
1.openwrt的默认方案(squashfs + jffs2) sysupgrade脚本直接调用default_do_upgrade更新设备树.内核.根文件系统,那么它是如何保存旧配置的呢?请看default_do_upgrade(定义在package/base-files/files/lib/upgrade/common.sh中): default_do_upgrade() { sync ]; then get_image "$1" "$2" | mtd $MT
openwrt的编译系统是如何生成squashfs文件系统的
答:请看include/image.mk中的以下定义: define Image/mkfs/squashfs $(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mkfs_target_dir,$(1)) $@ \ -nopad -noappend -root-owned \ -comp $(SQUASHFSCOMP) $(SQUASHFSOPT) \ -processors 1 \ $(if $(SOURCE_DATE_EPOCH),-fixed-time $
openwrt生成的交叉编译器在哪里
答:在staging_dir目录下,示例如下: 编译一个arm64架构所生成的编译器在staging_dir/toolchain-aarch64_generic_gcc-7.4.0_musl/bin/目录下
openwrt生成的镜像放在哪里
答:1.打包好之后是放在build_dir/target-$(cross-compile-toolchan-name)/linux-$(chip-series-name)_$(chip-arch)/tmp目录下; 2.接着就会将tmp目录下的目标复制到bin/target/$(chip-series-name)/$(chip-arch)目录下.
如何快速生成openwrt的差异配置项
答:./script/diff > defconfig 那么如何恢复添加的配置项呢? step 1:cat defconfig>>.config step 2:make defconfig
转:openwrt中luci学习笔记
原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发 LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层),否则我们基本上只需要修改Model层就可以了. 首先我们讲述如何在web界面增加一个新的选项,如下图“Syst
Openwrt 初探
最近想研究一下Openwrt,于是开始搭建openwrt环境,虽然现在没有现成的板子,但是 可以先编译起来. openwrt的特点是基于下载 -> patch -> 编译 的一个工作模式,openwrt整个包一开始下载下来也不是很大,因为里面 基本上没有源码,要在编译的时候下载. 看了别人的帖子,都推荐使用svn从官网下载源码, svn co svn://svn.openwrt.org/openwrt/trunk/ 但是实际测试发现它的速度太慢了,为了得到官方的源码,从github上找到了它:
使用 OpenWrt Image Generator 为 WR703N 路由器定制固件
标题:使用 OpenWrt Image Generator 为 WR703N 路由器定制固件 之前试着自己编译固件,编译是成功了,但是在后期安装官方仓库的ipk时出现问题,因为自己编译的固件和官方固件的内核版本号不一样,导致官方仓库的ipk不能安装,即使使用--force-depends参数强制安装也不能成功. openwrt的内核版本号后边带的一串checksum是根据配置计算出来的,即使使用同官方固件相同版本的源代码编译,只要配置不一样,编译出来的内核版本也是不一样的. 后来发现了 Imag
热门专题
WPF visibility 如何使用
layui 渲染成功 view().render
linux java程序生成dump文件
select2 常用方法
php提取img标签 id
linux 怎么安装 shadowsocks
user agent 匹配手机请求
ad22统一修改标注位置
js 获取默认打印机
PG9.6开启归档模式
C# 调用命令行执行多个命令
fsl FEAT教程
ASN.1 表示接口
coreseek下载
URL重定向高危漏洞
fdisk bat脚本
influxdb查询某段时间不在范围内的百分比
xshelld ubuntu16.04 安装
winform 事件
.net core获取自定义配置文件值