欢迎来到天天文库
浏览记录
ID:14332147
大小:42.50 KB
页数:13页
时间:2018-07-28
《arm 开发板 ssh 移植 .》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ARM开发板ssh移植.编译器arm-linux-gcc和arm-none-linux-gnueabi-gcc成功。在移植到友善2440的时候很容易,因为他4.3.2交叉编译器等库文件做等好。但是在移植到天漠devkit8000时,遇到非常多的问题。一个月之前遇到问题没有找到-lgcc_s的问题一直没有解决,以致后来非常影响开发进度。最近决心解决这个问题,在google上查到没有找到lxx其实时没有找到libxxx.so,然后与友善2440比较了下,发现果真是arm-none-linux-gnueabi/libc/lib下缺少libgcc_s.so。最后一步问题总结是我编
2、译的时候遇到等所有问题,后一一化解,成功移植。所以,如果你在编译等时候出错,查看最后的问题总结,应该可以找到答案。步骤:1.下载源码包,地址如下:opensshhttp://www.openssh.com/portable.htmlopensslhttp://www.openssl.org/sourcezlibhttp://www.zlib.net/2.交叉编译创建工作目录:#mkdir/work#cd/work在/work目下面创建ssh目录#mkdir/work/lib-----〉共享库目录,通过nfs挂载#mkdir/work/ssh-----〉工作目录#cd/wo
3、rk/ssh#mkdircompressedinstallsource-----〉compressed用于存放源码包-----〉Install软件安装目录-----〉Source源码包解压目录#mvtarpakgs/openssh-4.6p1.tar.gz/work/ssh/compressed#mvtarpakgs/openssl-0.9.8e.tar.gz/work/ssh/compressed#mvtarpakgs/zlib-1.2.3.tar.gz/work/ssh/compressed解压安装包:#cd/work/ssh/compressed/#tarzxvfz
4、lib-1.2.3.tar.gz-C../source#tarzxvfopenssl-0.9.8e.tar.gz-C../source#tarzxvfopenssh-4.6p1.tar.gz–C../source交叉编译zlib:#cd/work/ssh/source/zlib-1.2.3#./configure--prefix=/work/ssh/install/zlib-1.2.3#vimMakefileCC=arm-none-linux-gnueabi-gccAR=arm-none-linux-gnueabi-arrcCPP=arm-none-linux-gnuea
5、bi-gcc-ELDSHARED=arm-none-linux-gnueabi-gcc#make#makeinstall交叉编译openssl#cd/work/ssh/source/openssl-0.9.8e#./Configure--prefix=/work/ssh/install/openssl-0.9.8eos/compiler:arm-none-linux-gnueabi-gcc#make#makeinstall交叉编译openssh#cd/work/ssh/source/openssh-4.6p1#./configure--host=arm-none-linu
6、x-gnueabi--with-libs--with-zlib=/work/ssh/install/zlib-1.2.3--with-ssl-dir=/work/ssh/install/openssl-0.9.8e--disable-etc-default-loginCC=arm-none-linux-gnueabi-gccAR=arm-none-linux-gnueabi-ar#make注意:openssh不需要makeinstall3.操作目标板3.1确保目标板上有以下目录,若没有,则新建:/usr/local/bin//usr/local/sbin//usr/loc
7、al/etc//usr/local/libexec//var/run//var/empty/3.2从PC机上将以下文件拷贝到目标板Linux系统中PC机/work/ssh/source/openssh-4.6p1/目录下的scpsftpsshssh-addssh-agentssh-keygenssh-keyscan拷贝到目标板/usr/local/binmodulissh_configsshd_config拷贝到目标板/usr/local/etcsftp-serverssh-keysign拷贝到目标板/usr/local/li
此文档下载收益归作者所有