• WAP手机版 加入收藏  设为首页
路由器

路由器固件解包打包工具firmware-mod-kit使用方法

时间:2016-9-11 10:12:47  作者:哎丫丫转载  来源:互联网  浏览:108  评论:0

首先你得有linux操作系统。接着安装需要得组件

 对于Ubuntu的: $ sudo apt-get install git build-essential zlib1g-dev liblzma-dev python-magic

OR centos: yum groupinstall "Development Tools" yum install git zlib1g-dev xz-devel python-magic


然后你得下载firmware-mod-kit工具包。下载完毕后解包在你得工作目录。

提取固件

自动固件提取一般适用于雇用的uImage / TRX固件头和使用的squashfs或cramfs文件系统的大多数固件映像。目前,extract-firmware.sh是因为它支持多个固件类型比旧old-extract.sh脚本提取的首选方法。然而,old-extract.sh仍然包括与许多固件格式的作品。

为extract-firmware.sh和extract_firmware.sh使用是直截了当:

$ ./extract-firmware.sh firmware.bin

默认情况下,extract-firmware.sh输出将被定位于“FMK”目录,而old-extract.sh将会把提取的数据到指定的工作目录。

重楼固件

它构建脚本使用取决于使用了哪种萃取脚本。如果您萃取extract-firmware.sh固件映像,则必须使用build-firmware.sh重新构建它。同样地,如果使用old-extract.sh,然后old-build.sh必须重新构建图像时调用的:

$ ./build-firmware.sh [-nopad] [-min]

通过build-firmware.sh产生的新固件将位于'FMK /新的firmware.bin“,而old-build.sh会产生几种不同格式的固件映像,并将其保存在指定的输出目录。

可选的-nopad开关将指示build-firmware.sh为NOT垫固件到原来的大小。

可选的-min交换器将使用1MB的最大的squashfs块大小。这将在目标设备上使用的额外的CPU和RAM资源的成本降低的固件映像大小。除非你一定不要使用此开关。这是嵌入式系统一个非常大的块大小。原来的固件的squashfs块大小被保存在重建,原来的块大小应该是所使用的,除非你确信你知道自己在做什么。过大的块大小可能会出现做工精细,但固件的运行时性能可能在全部或部分负荷吃亏。

修改DD-WRT网页

固件国防部试剂盒的一个非常独特的特点是它能够从DD-WRT Web GUI中提取和重建文件的能力。这是由ddwrt-gui-extract.sh和ddwrt-gui-restore.sh脚本自动化。

一旦你用extract-firmwware.sh提取的DD-WRT固件映像,可以提取通过运行Web文件:

$ ./ddwrt-gui-extract.sh

这将创建一个名为'WWW'目录并有提取Web文件。您可以修改这些文件你喜欢的任何方式,但您不能添加或删除文件。

当您完成编辑,您可以通过重新运行Web文件:

$ ./ddwrt-gui-rebuild.sh

恢复为厂商固件

有时你会热情地闪了第三方固件活象或DD-WRT才发现它缺乏您需要的功能,不执行,以及供应商的固件,或者有功能性问题。在这种情况下,你可能会发现自己想回去给供应商的固件,但都没有办法做到这一点!

这里的固件国防部套件如何帮助您恢复到供应商的固件。该过程是这样的:

  1. 提取厂商固件。然后重命名“FMK”目录。
  2. 提取第三方“升级”固件(如石像鬼,sysupgrade)
  3. 与那些来自供应商的固件更换提取第三方固件的根文件系统和image_parts。
  4. 重建固件映像
  5. 闪存厂商固件映像(现打包为第三方固件预计)。
  6. 如果一切成功了,你现在再使用供应商的固件。

一旦你回到了供应商的固件,然后重新接受供应商的固件映像。

例子

这个例子演示了如何提取固件映像,内置一个自定义的替换其现有的远程登录后台程序,然后再建一个新的固件映像:

$ ./extract-firmware.sh firmware.bin $ cp new-telnetd fmk/rootfs/usr/sbin/telnetd $ ./build-firmware.sh

下面是为了提取DD-WRT固件映像,修改Web索引页,并建立一个新的固件映像运行的命令的例子:

$ ./extract-firmware.sh firmware.bin $ ./ddwrt-gui-extract.sh $ echo "HELLO WORLD" > www/index.asp $ ./ddwrt-gui-rebuild.sh $ ./build-firmware.sh

求打赏¥¥¥^_^

      版权声明,所有转载都有注明出处,本站不负责承担任何法律责往。若有侵权,请联系我。我会及时删除。

专业从事于个人电脑维护,系统安装,软 、硬件维修,电脑配件,零售业务,网站建设,路由器安装设置 服务器维护,电脑、网络维护,智能手机刷机,安装WIFI 调试!

        咨询电话:13762514403  点击这里给我发消 息
        手机用户选择任意下面一种方法关注微文号
       点击我关注微信、扫描二维码、添加 订阅号
cz612459”     分享资讯、享受生活          


      

相关评论
免责申明:本站部分资料来源互联网,如果侵犯了您的版权,请作者速来电或QQ与本站联系,我们将第一时间给予以改正或删除。
Copyright© 2014-2016 哎丫丫 湘ICP备14010293号 湘公网安备43100202000036号
点击这里给我发消息