找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 31383|回复: 7

[k2p] ~~~~~~~K2P原厂固件误删libc导致崩溃,求大神解救

[复制链接]
本帖最后由 estest 于 2018-11-7 01:34 编辑

操作过程:
             1. k2p_A2的原厂固件22.7.8.5
             2. 已经远程开启telnet,安装dropbear,开启ssh端口22成功
             3. 由于想临时安装个插件,结果提示/overlay空间不够,所以误删dropbear时把libc - 0.9.33.2-1也一并强行删除了(这个libc文件也是我之前手动安装成功的...)
             4. 目前除了cd/export/echo 几个命令能使用,其他所有命令都丢失了...
             5. 机器在外地,无人值守不能重启!
             6. 求大神解救,在不重启的条件下,恢复所有能使用的命令...
----------------------------------------------------------------------------------
下面是报错信息:
-----------------------------------------------------------------------------------
root@K2P:~# opkg remove libc - 0.9.33.2-1
Refusing to remove essential package libc.
        Removing an essential package may lead to an unusable system, but if
        you enjoy that kind of pain, you can force opkg to proceed against
        its will with the option: --force-removal-of-essential-packages
No packages removed.
root@K2P:~# opkg remove libgcc - 4.8-linaro-1
Refusing to remove essential package libgcc.
        Removing an essential package may lead to an unusable system, but if
        you enjoy that kind of pain, you can force opkg to proceed against
        its will with the option: --force-removal-of-essential-packages
No packages removed.
root@K2P:~# opkg list
libc - 0.9.33.2-1
libgcc - 4.8-linaro-1
root@K2P:~# opkg remove libc - 0.9.33.2-1  --force-removal-of-essential-package
Removing essential package libc under your coercion.
        If your system breaks, you get to keep both pieces
Removing package libc from root...
root@K2P:~# opkg list
/bin/ash: opkg: not found
root@K2P:~# opkg list
/bin/ash: opkg: not found
root@K2P:~# df -h
/bin/ash: df: not found




我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
现在不能断开连接,断开telnet连接,断开就连不上了....求大神解救
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

wget 刷机吧。!

点评

root@K2P:/usr/bin# wget /bin/ash: wget: not found root@K2P:/usr/bin#  详情 回复 发表于 2018-11-7 00:17
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层

root@K2P:/usr/bin# wget
/bin/ash: wget: not found
root@K2P:/usr/bin#
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 djjk 于 2018-11-7 03:17 编辑

估计只有 echo 能用了?echo能用的话还有一线希望,否则就节哀吧。

echo 远程恢复文件的办法:
1. 在本地用工具将文件转换成 HEX string的形式
2. echo -n -e '\xaa\xbb\xcc\xdd' 的形式将 hex string 转换成binary,因为telnet / ssh 只能接受printable string输入。


恢复会相当慢,因为busybox命令行一般默认最多一次输入512个字符,也就是每次只能恢复<120个字节左右的binary。
也就是说要把那个hex string文件拆成一个个的 ‘echo -e'命令。
本地试验成功了再做远程。
good luck!

点评

感谢大神深夜解惑: 请教是要把libc - 0.9.33.2-1.ipk 先解压后得到每个文件都要转成"hex string"的形式么?解压后文件有好多...  详情 回复 发表于 2018-11-7 01:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
djjk 发表于 2018-11-7 00:55
估计只有 echo 能用了?echo能用的话还有一线希望,否则就节哀吧。

echo 远程恢复文件的办法:

感谢大神深夜解惑:   请教是要把libc - 0.9.33.2-1.ipk 先解压后得到每个文件都要转成"hex string"的形式么?解压后文件有好多...

点评

.so结尾的文件,先恢复libc这个文件,恢复它应该不少命令能用了。 你自己编个脚本生成分拆命令吧,否则会累死的,估计得近10万行。  详情 回复 发表于 2018-11-7 02:15
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

estest 发表于 2018-11-7 01:49
感谢大神深夜解惑:   请教是要把libc - 0.9.33.2-1.ipk 先解压后得到每个文件都要转成"hex string"的形式 ...

.so结尾的文件,先恢复libc这个文件,恢复它应该不少命令能用了。

你自己编个脚本生成分拆命令吧,否则会累死的,估计得近10万行。

点评

感谢大神费心指导……灰常感谢,10万行?我投降了…  详情 回复 发表于 2018-11-7 18:35
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
djjk 发表于 2018-11-7 02:15
.so结尾的文件,先恢复libc这个文件,恢复它应该不少命令能用了。

你自己编个脚本生成分拆命令吧,否 ...

感谢大神费心指导……灰常感谢,10万行?我投降了…
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-28 19:26

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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