交叉编译openssh
给misp-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,而嵌入式的话uclibc和musl用的比较多
静态链接被认为是有害的
https://akkadia.org/drepper/no_static_linking.html
博客还是适合跳坑当时就写,不然后面懒得整理了