欢迎来到天天文库
浏览记录
ID:30186674
大小:119.04 KB
页数:11页
时间:2018-12-27
《移植sshd到jk2410开发板》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、移植sshd到JK2410开发板1.引言SSH是由芬兰的一家公司开发出来的,但是由于版权和加密算法的限制,openssh作为一种安全的网络服务应用程序在业界被广泛应用。Openssh是ssh的代替软件而且免费。在上篇文档《移植OProfile到JK2410开发板》中有提到,Montavista公司提供的应用程序开发和系统分析工具devrocket在调试和分析性能时需要在开发板和主机之间建立一条连接,通过ssh协议通信。由于JK2410开发板上没有配置sshd伺服程序,所以需要将sshd移植到JK2410开发板上。2.环境硬件环境:Ho
2、st:X86PCTarget:JK2410开发板软件环境:Host:VMware6OS:CentOS5Strace调试工具Target:OS:linux-2.6.18pro500RootFS:initrd-edwin-25M.imgStrace调试工具3.移植步骤源码包:openssh-4.6p1.tar.gzhttp://www.openssh.com/portable.htmlopenssl-0.9.8e.tar.gzhttp://www.openssl.org/sourcezlib-1.2.3.tar.tarhttp://www
3、.zlib.net/编译工具arm-9tdmi-linux-gnu-gccarm-9tdmi-linux-gnu-g++1.1.交叉编译在/work目下面创建ssh目录#mkdir/work/lib----〉共享库目录,通过nfs挂载#mkdir/work/ssh-----〉工作目录#cd/work/ssh#mkdircompressedinstallsource-----〉compressed用于存放源码包Install软件安装目录Source源码包解压目录#mvtarpakgs/openssh-4.6p1.tar.gz/work/
4、ssh/compressed#mvtarpakgs/openssl-0.9.8e.tar.gz/work/ssh/compressed#mvtarpakgs/zlib-1.2.3.tar.tar/work/ssh/compressed交叉编译zlib#cd/work/ssh/compressed/#tarxvfzlib-1.2.3.tar.tar-C../source#cd../source/zlib-1.2.3#./configure--prefix=/work/ssh/install/zlib-1.2.3#vimMakefileC
5、C=arm-9tdmi-linux-gnu-gccAR=arm-9tdmi-linux-gnu-arrcCPP=arm-9tdmi-linux-gnu-gcc-ELDSHARED=arm-9tdmi-linux-gnu-gcc#make#makeinstall交叉编译openssl#cd/work/ssh/compressed/#tarzxvfopenssl-0.9.8e.tar.gz-C../source#cd../source/openssl-0.9.8e#./Configure--prefix=/work/ssh/install
6、/openssl-0.9.8e os/compiler:arm-9tdmi-linux-gnu-gcc//这个应该是参考的文档中CC=arm-none-linux-gnueabi-gccCFLAGS="-I/xxx/zlib/include"LDFLAGS="-L/xxx/zlib/lib"./Configure--prefix=/xxx/opensslos/compiler:linux-armv4#make#makeinstall交叉编译openssh#cd/work/ssh/compressed#tarzxvfopenssh-4.
7、6p1.tar.gz–C../source#cd../source/openssh-4.6p1#./configure--host=arm-9tdmi-linux-gnu--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-9tdmi-linux-gnu-gccAR=arm-9tdmi-linux-gnu-ar打印出如下信息:O
8、penSSHhasbeenconfiguredwiththefollowingoptions:Userbinaries:/usr/local/binSystembinaries:/usr/local/sbinConfig
此文档下载收益归作者所有