记录一次bug解决;
嵌入式设备因为要支持 ssh,按照ssh的编译,编译出了正确的sshd;结果放到开发版上运行,出现
sshd: symbol '__progname': can't resolve symbol
看意思是找不到符号: __progname ;
我grep了一下源码:
发现都只是声明了一下,没有定义;
所以应该是链接库里面使用;把对应的几个连接库grep 了一下没找到;后来去编译工具链下面去grep
发现在libuClibc-0.9.33.2中;
于是我去产品板里面看这个库;
find / -name "libuClibc*"
找到了在/lib库下面
grep -rn "__progname" libuClibc-0.9.33.2.so
里面没有这个符号;
问题就在这里;把编译工具连里面的替换道板子就行了