嵌入式爱好者

查看: 37122|回复: 2

[Linux] 交叉编译openssl1.1.1

[复制链接]

1

主题

2

帖子

9

积分

扫一扫,手机访问本帖
发表于 2021-11-8 19:44:12 | 显示全部楼层 |阅读模式
使用fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0这个工具链,交叉编译openssl版本1.1.1,但是一直出错
./config no-asm shared no-async --prefix=/root/workspace/feiling/yilai/openssl-1.1.1/install --cross-compile-prefix=arm-poky-linux-gnueabi-
但是另外两种嵌入式linux交叉编译都是i正常的;求指导;报错如下;主要是./config一直配置不过去。。。。。



微信截图_20211108194318.png
回复

使用道具 举报

1

主题

2

帖子

9

积分

 楼主| 发表于 2021-11-8 19:47:47 | 显示全部楼层
网上搜索主要说是root权限问题,但是我一直是root权限啊
点评回复 支持 反对

使用道具 举报

0

主题

41

帖子

227

积分

i.MX6Q通行证i.MX6UL通行证RK3588通行证LS1012A通行证LS1043A\46A通行证FCU11xx通行证FCU2301/FCU2302通行证

发表于 2021-11-12 10:55:05 | 显示全部楼层
切换到root用户下,先执行./config命令生成Makefile,然后再执行设置环境变量的脚本,再修改Makefile,再执行make
修改Makefile内容:
1、修改PLATFORM=linux-x86_64为PLATFORM=linux-armv7
修改CONFIGURE_ARGS=("linux-x86_64")为CONFIGURE_ARGS=("linux-armv7")
2、删除126、127行中的-m64
125 CNF_CPPFLAGS=-DNDEBUG
126 CNF_CFLAGS=-pthread -m64 -Wa,--noexecstack
127 CNF_CXXFLAGS=-std=c++11 -pthread -m64
128 CNF_LDFLAGS=
3、屏蔽掉CROSS_COMPILE相关定义,如下:
  92 #CROSS_COMPILE=
  93 #CC=$(CROSS_COMPILE)gcc
  94 #CXX=$(CROSS_COMPILE)g++
  95 CPPFLAGS=
  96 CFLAGS=-Wall -O3
  97 CXXFLAGS=-Wall -O3
  98 LDFLAGS=
  99 EX_LIBS=
100
101 #MAKEDEPEND=$(CROSS_COMPILE)gcc
102
103 PERL=/usr/bin/perl
104
105 #AR=$(CROSS_COMPILE)ar
106 ARFLAGS= r
107 #RANLIB=$(CROSS_COMPILE)ranlib
108 #RC= $(CROSS_COMPILE)windres
109 RCFLAGS=
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 04:02

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表