OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
› OpenWrt 官方网站
hzqim
V2EX  ›  OpenWrt

Openwrt 下,如何让安装的软件不被初始化删除?

  •  
  •   hzqim · Feb 27, 2015 · 2383 views
    This topic created in 4267 days ago, the information mentioned may be changed or developed.
    @nanpuyue @LazyZhu @众热心网友

    本人路由器 mtd4 为 firmware
    安装好软件后通过 dd if=/dev/mtd4 of=/tmp/backup.bin 备份固件。
    将backup.bin 刷入同型号路由器,运行正常,但恢复出厂设置后就悲剧了,自己安装的软件被删除。

    对比自己安装的软件和原固件自带软件后发现,原固件自带软件安装在/rom 里属于只读文件,而自己安装的在 /usr/bin 里。有什么办法让那些自己安装的软件在恢复出厂设置后还存留在路由器上?

    谢谢解答。
    7 replies  •  2015-03-18 18:52:25 +08:00
    leungzw246
    leungzw246
    Feb 27, 2015 via Android❤️1
    1
    我知道的是只能自己打包软件,然后连配置文件一起编译。同求方案
    Dreista
    Dreista
    Feb 28, 2015❤️1
    3
    可以用 Image Builder 把需要的软件包和配置文件打包进去,编译的时候打包也可。详细的内容 OpenWrt Wiki 上可以找的到。
    jasontse
    jasontse
    Feb 28, 2015 via Android❤️1
    4
    备份 /overlay 目录
    hzqim
    hzqim
    OP
    Feb 28, 2015 via Android
    5
    @jasontse /overlay只是些配置文件,不包含软件。
    jasontse
    jasontse
    Feb 28, 2015 via iPad❤️1
    6
    @hzqim
    仔细看看,OpenWrt 中只有这个目录是可以写入的。然后 /overlay 被挂载到根目录替换。
    nanpuyue
    nanpuyue
    Mar 18, 2015❤️1
    7
    @Dreista 的方法是正确的,还有 @LazyZhu 提到的 FILES 参数,Image Builder 可以定制固件包中包含哪些软件包,而 FILES 参数可以在固件中包含额外文件。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4114 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:05 · PVG 12:05 · LAX 20:05 · JFK 23:05
    ♥ Do have faith in what you're doing.