dropbear移植

dropbear 移植报错Segmentation fault。
我用的开发板系统是2.6.30版本,一直在用dropbear 2016.74版本,最近有机构检测出有漏洞,我升级到了dropbear-2019.78版本,移植之后一启动就报错Segmentation fault
后来我换成更高的2020、2012、2022版本都出现同样的问题,
我想在这里请教各位是系统不兼容吗?有没有解决方案?

是编译的时候报错吗?出现在各种错误代表的是段错误~把编译的报错截图看下!

编译正常,运行的时候出错。

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    根据问题描述,您的新版本dropbear在旧版系统中出现了Segmentation fault错误,可能是因为新版本dropbear使用了旧版系统不支持的部分特性或系统库。以下是一些可能的解决方案:

    1. 检查依赖项和库文件 在您使用新版本dropbear时,确保您已正确安装和配置了所有必需的依赖项和库文件,比如libc和zlib库。您可以检查一下旧版dropbear所依赖的各项(可以在旧版dropbear的源码目录下查看)以及新版dropbear所依赖的各项之间的不同点,确保在安装新版dropbear前已经把所有依赖项准备好了。

    2. 重新编译dropbear 尝试重新编译新版本dropbear,确保您使用的编译器和编译选项与旧版dropbear相同。您可以检查编译时的警告和错误信息,确定是否有出现库文件缺失或未定义的函数之类的问题。同时,您也可以尝试指定新版本dropbear的链接库搜索路径、头文件路径等等以排除其他可能的问题。

    3. 卸载并安装旧版dropbear 如果以上方法都不能解决问题,您可以尝试卸载新版dropbear,并重新安装旧版dropbear 或 以前能用的版本,然后检查是否会出现Segmentation fault错误,这样您就可以确定问题是否与新版dropbear有关了。

    另外,在编译新版dropbear时,您可以开启调试选项(例如-fsanitize=address、-g等),以便在程序出现错误时获取更多的调试信息。您也可以尝试在系统上运行strace、gdb等调试工具,来分析程序运行过程中的问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^