You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建含根路径前缀的cpio归档,解决路由器固件无法启动问题

重建带根路径前缀的SVR4格式cpio归档

操作步骤

  1. 切换到提取后的rootfs目录
    确保当前工作目录是固件提取出的rootfs根目录(即包含dev、mnt等文件夹的目录):
cd /path/to/extracted/rootfs
  1. 生成带/前缀的路径并创建SVR4格式cpio归档
    用find遍历当前目录内容,通过sed将路径中的./替换为/,再以SVR4格式归档:
find . -print0 | sed -z 's/^\.\//\//' | cpio -o -H svr4 > /home/kali/Desktop/Share/t.cpio
  • -print0和-z用于处理含特殊字符的文件名,避免出错
  • sed -z 's/^\.\//\//'将find输出的./dev类路径替换为/dev
  • -H svr4指定生成SVR4格式归档,与原归档格式保持一致
  1. 验证归档正确性
  • 查看归档内容,确认路径带/前缀:
    cpio -it < /home/kali/Desktop/Share/t.cpio
    
  • 确认归档格式:
    file /home/kali/Desktop/Share/t.cpio
    
    输出应显示ASCII cpio archive (SVR4 with no CRC)

关键说明

  • 之前使用-H newc生成的newc格式归档,与原固件要求的SVR4格式不兼容,这是路由器无法启动的核心原因之一
  • 直接用find /会遍历系统根目录,而find .结合sed替换的方式,仅针对当前rootfs目录生成带/前缀的路径

内容的提问来源于stack exchange,提问作者Hakim Darvish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:52:33