交叉编`openssh给misp-linux 路由器

交叉编译opensshmisp-linux路由器

工具链下载地址

https://toolchains.bootlin.com/

编译

编译glibc前应该先编译zlib ,openssl,其中zlib必不可少,但是openssl是可选的,但是可选代表着仅能使用内置的,有限的加密,这些有限的加密甚至不能再现代的服务器上正常运行.改配置文件什么的

遇到的坑

不能动态代理

最后用动态编译解决~~(逃避)~~ 了,可能还是因为pthread的原因把,懒得整了

静态链接glibc出现**segfault**段错误

很大的原因不是因为glibc 而是因为pthread,可以再链接pthread的两边加上这些东西试试:

-Wl,--whole-archive -lpthread -Wl,--no-whole-archive

详细的懒得打了,参考链接:

https://bugzilla.redhat.com/show_bug.cgi?id=171513

https://bugzilla.redhat.com/show_bug.cgi?id=115157

https://www.qtcentre.org/threads/32521-Problems-with-static-linking-gt-segmentation-fault

https://akkadia.org/drepper/no_static_linking.html

关于交叉编译器

交叉编译器应该选择合适的,普通的x86_64-linux`使用的是C库是glibc,而嵌入式的话uclibcmusl用的比较多

静态链接被认为是有害的

https://akkadia.org/drepper/no_static_linking.html

博客还是适合跳坑当时就写,不然后面懒得整理了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值