openwrt MT7620A编译dropbear

来源:互联网 发布:工作两年程序员 编辑:程序博客网 时间:2024/05/22 20:42

下载并解压dropbear,我使用的是dropbear-2017.75.tar.bz2 ,

  下载链接https://matt.ucc.asn.au/dropbear/dropbear-2017.75.tar.bz2

  (官网: https://matt.ucc.asn.au/dropbear/dropbear.html)



下载并解压zlib,我使用的是zlib-1.2.11.tar.gz,下载链接http://zlib.net/zlib-1.2.11.tar.gz,以上这两个软件是必须用的。

     (官网: http://www.zlib.net/)


交叉编译zlib。进入zlib解压后的目录,执行:


~/zlib # mkdir /root/open/zlib/
~/zlib # ./configure --prefix=/root/open/zlib/
~/zlib # vi  Makefile

修改Makefile内容如下:(请配置为自己的交叉编译工具)


CC=mipsel-openwrt-linux-gcc
LDSHARED=mipsel-openwrt-linux-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
CPP=mipsel-openwrt-linux-gcc -E
AR=mipsel-openwrt-linux-ar
RANLIB=mipsel-openwrt-linux-ranlib


然后保存退出,终端执行:
~/zlib # make
~/zlib # make install


zlib将会编译安装到/root/open/zlib/路径下,安装软件用系统权限。

交叉编译dropbear。进入dropbear解压后的目录,执行:(配置为自己的交叉编译工具)

~/dropbear # mkdir /root/open/dropbear/
~/dropbear # ./configure --prefix=/root/open/dropbear/ --with-zlib=/root/open/zlib/  --host=mipsel-openwrt-linux
~/dropbear # make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp"
~/dropbear # make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" install

注意,这里如果不加PROGRAMS参数的话,编译结果里是没有scp的,如果不加这个参数还需要编译scp,可以再单独自己编译scp和安装scp,如下:

~/dropbear # make scp
~/dropbear # cp scp /root/open/dropbear/bin/


2.将/root/open/dropbear/bin/和/root/open/dropbear/sbin/下的文件都复制到openwrt的相应目录下,并配置。


原创粉丝点击