在前一篇文章Nanopim3文件系统制作-支持telnet及tftp功能的文件系统基础上,本文将添加必要的动态库。并支持ssh,scp等功能。
- 动态库的添加
在根文件系统中创建lib目录。
然后从交叉编译工具链的目录4.9.3/arm-cortexa9-linux-gnueabihf/sys-root查找依赖的动态库,并模仿sys-root目录创建对应的软连接。(或者全部拷贝到文件系统的对应目录)
经过测试,发现运行ssh功能所需要的最少动态库如下图所示:
我们可以尝试编译一个动态链接的程序,获取/etc/passwd内容的一个示例程序。选择这个测试内容的原因是
ssh命令会读取这个文件,它依赖的动态库也多,所以如果ssh命令运行正常,那么添加的动态库就基本齐全了。
测试结果如下