找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11475|回复: 79

极路由 极壹 极贰 开启SSH 固件方法

  [复制链接]
发表于 2014-3-30 13:53 | 显示全部楼层 |阅读模式
极路由目前可以开启SSH的方法仅仅局限于修改固件,而本文将从笔者所做的第一步,开始叫你如何root固件,本教程不仅仅适用于极路由,如果您只需要速成,请直接看本帖的第二部分第一部分:获取路由器的分区
修改固件,首先需要做的当然是获得固件分区啦
如果你已经刷了现成的开启了SSH的固件,你只需要登录SSH ,直接写下cat /proc/mtd(linux 是由mtd管理分区的),本文以极贰为例,极壹大同小异
极贰的分区表


从里面我们可以看到,u-boot占用了30000H大小,30000H换算成十进制,196608
而rootfs之前,一共占用了150000H大小,150000H换算成十进制,就是1376256
接下来,就是我们要修改的rootfs了,rootfs的起始地址为1376256+1=13762567
记下这些数字。
第二部分
下载工具
在linux环境下(推荐ubuntu)
用终端执行
  1. svn co https://openwrt-hiwifi.googlecode.com/svn/trunk openwrt-hiwifi
  2. cd openwrt-hiwifi/firmware-builder/
复制代码

接着,用浏览器访问 “https://cloud.turboer.com/api/latest_rom?model=你的极路由型号”
极壹为   HC6361
极壹S为 HC5661
极贰为   HC5761
获取当前路由器固件的最新版本,红色线内就是最新固件的下载地址



在终端内执行
  1. wget (下载地址)
复制代码

再下来,根据你的路由器型号,修改firmware-root.sh文件
如果你的路由器是极壹,就不用更改了
如果是极贰或者极壹S,根据你刚刚第一步得到的两个十进制数字,修改firmware-root.sh,具体为


如果你不想修改,可以直接下载我改好的文件

如果你是第一次root固件,在终端输入

  1. sudo mkdir tftpboot
  2. chmod -R 777 /tftpboot
复制代码



然后 在终端执行
  1. ./firmware-root.sh 你的路由器固件名
复制代码
最后,在/tftpboot 就可以找到root好的固件啦

下面是极贰firmware-root.sh文件的内容,因为手头没有极壹S,所以无法修改文件,如果有好心人提供的话,万分感激
  1. #!/bin/bash -e

  2. #####################################################
  3. # HiWiFi flash partition/image layout:
  4. #
  5. # mtd0: 00030000 00010000 "u-boot"
  6. # mtd1: 00010000 00010000 "hw_panic"
  7. # mtd2: 00010000 00010000 "Factory"
  8. # mtd3: 00100000 00010000 "kernel"
  9. # mtd4: 00e90000 00010000 "rootfs"
  10. # mtd5: 00490000 00010000 "rootfs_data"
  11. # mtd6: 00010000 00010000 "bdinfo"
  12. # mtd7: 00010000 00010000 "backup"
  13. # mtd8: 00f90000 00010000 "firmware"
  14. #
  15. #####################################################

  16. official_fw=recovery.bin
  17. rooted_fw=recovery.bin.ssh

  18. create_rooted_firmware()
  19. {
  20.         [ -z "$1" ] || official_fw="$1"

  21.         [ -e "$official_fw" ] || { echo "*** File '$official_fw' not found."; exit 1; }
  22.        
  23.         # Build the firmware tools
  24.         make -C padjffs2
  25.         make -C squashfs-tools || { echo -e "\nTry "apt-get install liblzma-dev" and rerun me."; exit 1; }

  26.         # Get first 0x30000 bytes: u-boot, bdinfo
  27.         head "$official_fw" -c196608 > prefix-1-2.bin
  28.        
  29.         # Get first 0x150000 bytes: u-boot, bdinfo, kernel partitions
  30.         head "$official_fw" -c1376256 > prefix-1-2-3.bin

  31.         # Skip 0x150000 bytes to get the SquashFS image
  32.         # 1376257 = 0x150001
  33.         tail "$official_fw" -c+1376257 > squashfs.orig

  34.         if ! file squashfs.orig | awk -F: '{print $2}' | grep -i squashfs >/dev/null; then
  35.                 echo "*** Not a valid SquashFS at 0x160001."
  36.                 exit 1
  37.         fi

  38.         # Extract the file system, to squashfs-root/
  39.         rm -rf squashfs-root
  40.         ./squashfs-tools/unsquashfs squashfs.orig

  41.         # Enable serial console and SSH login
  42.         (
  43.                 cd squashfs-root
  44.                 set -x
  45.                 if ! grep ttyATH0 etc/inittab &> /dev/null; then
  46.                         echo "ttyATH0::askfirst:/bin/ash --login" >> etc/inittab
  47.                 fi
  48.                 if [ ! -e etc/rc.d/S50dropbear ]; then
  49.                         ln -sv ../init.d/dropbear etc/rc.d/S50dropbear
  50.                 fi
  51.         )

  52.         # Rebuild SquashFS image
  53.         ./squashfs-tools/mksquashfs squashfs-root squashfs.raw -nopad -noappend -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2  -b 256k -processors 1
  54.         ./padjffs2/padjffs2 squashfs.raw 4 8 64 128 256
  55.         dd if=squashfs.raw of=squashfs.128k bs=128k conv=sync

  56.         # Combine the prefix data and SquashFS to build the final upgrade image
  57.         cat prefix-1-2-3.bin squashfs.128k > "$rooted_fw"

  58.         cp -vf "$rooted_fw" /tftpboot/recovery.bin

  59.         #rm -vf prefix-1-2-3.bin squashfs.orig squashfs.raw squashfs.128k
  60. }

  61. clean_env()
  62. {
  63.         rm -vf prefix-1-2.bin prefix-1-2-3.bin squashfs.orig squashfs.raw squashfs.128k "$rooted_fw"
  64.         rm -rf squashfs-root
  65.         make clean -C padjffs2
  66.         make clean -C squashfs-tools
  67. }

  68. case "$1" in
  69.         -c)
  70.                 clean_env
  71.                 ;;
  72.         -h|--help)
  73.                 echo "Usage:"
  74.                 echo " $0 [official_recovery.bin]    build a rooted firmware from the official's"
  75.                 echo " $0 -c                         clean temporary and target files"
  76.                 echo "Note:"
  77.                 echo " Default official image file: $official_fw"
  78.                 echo " Default target image file: $rooted_fw"
  79.                 ;;
  80.         *)
  81.                 create_rooted_firmware "$@"
  82.                 ;;
  83. esac
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 13:55 | 显示全部楼层
看看,思考一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 14:22 | 显示全部楼层
看看,思考一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 14:39 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 14:46 | 显示全部楼层
cat /proc/mtd
在linux架构的路由器固件基本上都使用,比如 n236w

/ $ cat proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "boot"
mtd1: 007d0000 00010000 "linux"
mtd2: 0067ab38 00010000 "rootfs"
mtd3: 00010000 00010000 "nvram"
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
头像被屏蔽
发表于 2014-3-30 15:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 15:42 | 显示全部楼层
极路由 极壹 极贰 开启SSH 固件方法 [修改]
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 15:59 | 显示全部楼层
有什么大用啊?感到插件不给力。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 16:01 | 显示全部楼层
思考下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 16:20 | 显示全部楼层
斤斤计较
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 17:26 | 显示全部楼层
cat /proc/mtd
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 17:47 | 显示全部楼层
1111111111111
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 18:11 来自手机 | 显示全部楼层
思考了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 19:10 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-3-30 19:16 | 显示全部楼层
haode
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-22 21:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表