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

buildroot 升级 OPENSSH

交叉编译OPENSSL库

./Configure linux-aarch64 no-asm --prefix=/opt/openssl-aarch64   --cross-compile-prefix=arm-linux-gnueabihf-

修改buildroot openssh.mk脚本,防止openssl库影响其它应用,所以没有把新版本库放到公共目录

################################################################################
#
# openssh
#
################################################################################

OPENSSH_VERSION = 10.0p2
OPENSSH_SITE = https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable
OPENSSH_LICENSE = BSD-3-Clause, BSD-2-Clause, Public Domain
OPENSSH_LICENSE_FILES = LICENCE
# Autoreconf needed due to the following patches modifying configure.ac:
# 0001-configure-ac-detect-mips-abi.patch
# 0002-configure-ac-properly-set-seccomp-audit-arch-for-mips64.patch
#OPENSSH_AUTORECONF = YES
OPENSSH_CONF_ENV = LD="$(TARGET_CC)" LDFLAGS="$(TARGET_CFLAGS)"
OPENSSH_CONF_OPTS = \
    --sysconfdir=/etc/ssh \
    --disable-lastlog \
    --disable-utmp \
    --disable-utmpx \
    --disable-wtmp \
    --disable-wtmpx \
    --disable-strip \
    --with-ssl-dir=../openssl-3.3.3 \
    --with-cflags="-I../openssl-3.3.3/include" \
    --with-ldflags="-L../openssl-3.3.3/lib -Wl,-rpath=../openssl-3.3.3/lib"

define OPENSSH_USERS
    sshd -1 sshd -1 * - - - SSH drop priv user
endef

ifeq ($(BR2_TOOLCHAIN_SUPPORTS_PIE),)
OPENSSH_CONF_OPTS += --without-pie
endif

OPENSSH_DEPENDENCIES = zlib openssl

ifeq ($(BR2_PACKAGE_CRYPTODEV_LINUX),y)
OPENSSH_DEPENDENCIES += cryptodev-linux
OPENSSH_CONF_OPTS += --with-ssl-engine
else
OPENSSH_CONF_OPTS += --without-ssl-engine
endif

ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
define OPENSSH_INSTALL_PAM_CONF
    $(INSTALL) -D -m 644 $(@D)/contrib/sshd.pam.generic $(TARGET_DIR)/etc/pam.d/sshd
    $(SED) '\%password   required     /lib/security/pam_cracklib.so%d' $(TARGET_DIR)/etc/pam.d/sshd
    $(SED) 's/\#UsePAM no/UsePAM yes/' $(TARGET_DIR)/etc/ssh/sshd_config
endef

OPENSSH_DEPENDENCIES += linux-pam
OPENSSH_CONF_OPTS += --with-pam
OPENSSH_POST_INSTALL_TARGET_HOOKS += OPENSSH_INSTALL_PAM_CONF
else
OPENSSH_CONF_OPTS += --without-pam
endif

ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
OPENSSH_DEPENDENCIES += libselinux
OPENSSH_CONF_OPTS += --with-selinux
else
OPENSSH_CONF_OPTS += --without-selinux
endif

define OPENSSH_INSTALL_INIT_SYSTEMD
    $(INSTALL) -D -m 644 package/openssh/sshd.service \
        $(TARGET_DIR)/usr/lib/systemd/system/sshd.service
    mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
    ln -fs ../../../../usr/lib/systemd/system/sshd.service \
        $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/sshd.service
endef

define OPENSSH_INSTALL_INIT_SYSV
    $(INSTALL) -D -m 755 package/openssh/S50sshd \
        $(TARGET_DIR)/etc/init.d/S50sshd
endef

$(eval $(autotools-package))
 

相关文章:

  • 医疗低功耗智能AI网络搜索优化策略
  • Python正则如何匹配各种附件格式
  • vector模拟实现中的迭代器失效问题
  • LeetCode 2187.完成旅途的最少时间
  • linux操作命令(最常用)
  • ThinkPHP结合使用PHPConsole向Chrome 控制台输出SQL
  • 云XR(AR/VR)算力底座关键特征与技术路径
  • Kafka副本机制源码深度剖析:从数据同步到故障转移
  • ISO/IEC 8824规范实际应用案例
  • Java经典编程题
  • 进程间通信2(命名管道)linux
  • STM32 HAL 初始化I2C启动DS1307
  • 【Rust发邮件】Rust如何通过smtp协议发送邮件
  • 【FineDance】ModuleNotFoundError: No module named ‘smplx‘
  • Async、await是什么?跟promise有什么区别?使用的好处是什么
  • 常见误区解读之四:相较传统架构,超融合不够稳定?
  • matlab 求fir滤波器系数量化前和量化后的幅频响应对比图
  • 深度解析PECI:平台环境控制接口硬件架构
  • Transformer架构与注意力机制
  • springboot 常用各种注释的含义
  • 河南网站建设多少钱/优化神马网站关键词排名价格
  • 网站怎么建设dw/东莞seo技术
  • 网站服务器和vps做一台/营销qq
  • 奉贤网站建设哪家好/百度风云榜小说排行榜历届榜单
  • 焦作网站制作公司/开发网站的公司
  • 用phpmysql做网站/营销策略包括哪些内容