0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IMX6ULL-开机启动ssh卡顿

武汉万象奥科 2023-11-07 17:58 次阅读


1.问题现象

i.MX6ULL平台,在调试过程中出现sshd在开机自启动的过程中卡顿现象(等待时间较久),观察打印信息发现,sshd一定等待直到以下代码出现才能正常启动。

random:nonblockingpoolisinitialized

在此过程中,nonblockingpool的初始化要2分钟。而启动sshd并不需要等待nonblockingpool 初始化。

2.问题解决

可以通过加速nonblockingpool的初始化速度从而解决sshd启动过慢的问题,具体做法修改内核代码。

在kernel_code/drivers/char/random.c约900行处的voidadd_interrupt_randomness(intirq,intirq_flags)中有一处判断。

if((fast_pool->count< 64) &&

!time_after(now,fast_pool->last+HZ))

return;

在此基础上加上nonblocking_pool.initialized判断。

if((fast_pool->count< 64) &&
!time_after(now,fast_pool->last+HZ)&&

nonblocking_pool.initialized)

return;

内核加上以上修改后重新编译内核并烧写,开机时sshd就可以正常启动了。

另外,记得在/etc/ssh/sshd_config下打开PermitRootLoginyes释放root权限登录。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1362

    浏览量

    40216
  • SSH
    SSH
    +关注

    关注

    0

    文章

    185

    浏览量

    16296
  • IMX6ULL
    +关注

    关注

    3

    文章

    16

    浏览量

    4019
收藏 人收藏

    评论

    相关推荐

    SSH远程操作的基本方式

    SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。
    的头像 发表于 11-11 11:15 197次阅读
    <b class='flag-5'>SSH</b>远程操作的基本方式

    TPA3116D2每次刚开机声音开最大播放声音会卡,为什么?

    我们在使用TPA3116D2的过程中发现一个问题,当刚开机时,最大声音播放的时候TPA3116D2声音会卡,过1分钟左右会恢复正常,每次都是这样。也就是当TPA3116D2在冷却的时候声音一下子开最大会出现播放
    发表于 09-29 07:59

    使用TPS6521815 PMIC为NXP i.MX 6ULL6UltraLite供电

    电子发烧友网站提供《使用TPS6521815 PMIC为NXP i.MX 6ULL6UltraLite供电.pdf》资料免费下载
    发表于 09-13 09:44 1次下载
    使用TPS6521815 PMIC为NXP i.MX <b class='flag-5'>6ULL</b>、<b class='flag-5'>6</b>UltraLite供电

    什么是反向SSH?如何创建反向SSH隧道?

    反向 SSH 是一种可用于从外部世界访问系统(位于防火墙后面)的技术。
    的头像 发表于 08-05 15:16 620次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能

    本次源码适配工作是在NXP i.MX6ULL EVK评估板的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF 1开发板
    发表于 07-04 09:11

    飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能

    本次源码适配工作是在NXP i.MX6ULL EVK评估板的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF 1开发板
    发表于 07-03 09:07

    如何在tc377启动软件时检查SSH实例的内存是否已初始化?

    我有一个关于 SSH 内存初始化的问题。 问题是:如何在 tc377 启动软件时检查 SSH 实例的内存是否已初始化? 谢谢。
    发表于 05-22 06:48

    Linux开机启动方案

    不管组件是否已经安装为系统服务,可以通过开机启动脚本实现 注意,以下操作,均需要设置相关脚本的可执行权限,即 chmod +x 启动脚本 方法一:追加启动命令到默认
    发表于 04-22 09:45 245次阅读

    STM8L的RTC时钟是什么原因导致的?

    ); RTC_WakeUpCmd(ENABLE); } } 上面程序段是我来回切换RTC时间的函数,可是从1s切换到100ms时会出现的时间有长有短,我初步判断是RTC
    发表于 04-18 08:25

    提升企业组网效率:如何彻底解决网络问题

    顿成为了办公室常见的困扰,严重影响了工作效率和员工的心情。网络,你受够了吗? 网络的程度可以分为三个级别: 第一级:轻微
    的头像 发表于 04-01 17:58 755次阅读

    ssh连接

    包含ssh关键字的 5个包。 2.SSH服务的管理 (1)启动、停止、重新启动SSH服务 /etc/init.d/sshdstart /et
    发表于 03-28 16:38

    飞凌ElfBoard ELF 板卡-6ULL Linux4.1.15文件系统关闭SSH

    6ULL文件系统的SSH是基于dropbear的,打开/etc/init.d/dropbear文件,将下面四行注释掉即可关闭SSH:DAEMON=/usr/sbin/dropbearNAME
    发表于 03-25 09:29

    3562-Linux系统启动制作及系统固化

    ](基于 RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220) 评估板支持通过 Linux 系统启动(下文称为“SD 启动”)和板载 eMMC 设备
    的头像 发表于 03-05 15:58 276次阅读
    3562-Linux系统<b class='flag-5'>启动</b><b class='flag-5'>卡</b>制作及系统固化

    适用于 NXP i.MX 6ULL6ULZ 和 6UltraLite的TPS6521835电源管理IC数据表

    电子发烧友网站提供《适用于 NXP i.MX 6ULL6ULZ 和 6UltraLite的TPS6521835电源管理IC数据表.pdf》资料免费下载
    发表于 03-01 09:10 0次下载
    适用于 NXP i.MX <b class='flag-5'>6ULL</b>、<b class='flag-5'>6</b>ULZ 和 <b class='flag-5'>6</b>UltraLite的TPS6521835电源管理IC数据表

    nuc980双网卡开机启动

    nuc980双网卡开机启动
    的头像 发表于 12-07 18:25 1386次阅读
    nuc980双网卡<b class='flag-5'>开机</b><b class='flag-5'>启动</b>