当前位置: 首页 > news >正文

dropbear交叉编译

https://github.com/mkj/dropbear

交叉编译之前,先移植zlib

参考文章:

https://lkmao.blog.csdn.net/article/details/142165736

clone源码:

git clone https://github.com/mkj/dropbear

下载以后的目录结构:因为下面的脚本要根据相对路径计算绝对路径,所以要注意目录位置。

$ ls
dropbear  zlib-1.3.1  zlib.tar.gz

 

编译脚本:

export PATH=/usr/local/arm/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin:$PATH
install_path=`pwd`/install_arm
echo $install_path
mkdir -p $install_path
path_bak=`pwd`
cd ../zlib-1.3.1/install_arm/
zlib_path=`pwd`echo "zlib_path=$zlib_path"
echo "install_path=$install_path"
cd -
echo "PWD=`pwd`"
#exit 0CC=arm-linux-gnueabihf-gcc \LD=arm-linux-gnueabihf-ld \AD=arm-linux-gnueabihf-as \./configure \--host=arm-linux-gnueabihf \--prefix=$install_path --with-zlib=$zlib_path
make
make install

进入dropbear的子目录install_arm/bin,查看生成的文件dbclient的格式,如果没有这个文件,说明编译失败了。

install_arm/bin$ file dbclient 
dbclient: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=1b6bc7b6ec404c50065798fea5efb84b910dadd6, with debug_info, not stripped

小结


http://www.mrgr.cn/news/25016.html

相关文章:

  • 【linux-Day2】linux下的基本指令
  • docker_快速部署flask架构下的web容器
  • 基于“硅基”的AI数字人要闻直播
  • 最小二乘估计
  • qt绘制时钟
  • QGIS 如何连接空间库,并实时编辑空间表?编辑后库表如何刷新,保证是最新数据?
  • 拱式桥安全结构健康监测解决方案
  • 机器学习 第14章 概率图模型
  • 【Linux 从基础到进阶】自动化部署工具(Jenkins、GitLab CI/CD)
  • 信息安全基础知识-1
  • shell脚本控制语句
  • 使用 SpEL 替换中文时出现了 java.lang.IllegalStateException: Cannot handle 错误
  • 蓄电池制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • ICM20948 DMP代码详解(15)
  • 深入理解Docke工作原理:UnionFS文件系统详解
  • 生成式人工智能(Generative AI)
  • 【C++ 面试 - 新特性】每日 3 题(十一)
  • 【C++登堂入室】类与对象(上)
  • Python数据分析与可视化
  • python安装包的三种区别