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权限登录。


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

    关注

    4

    文章

    1436

    浏览量

    42505
  • SSH
    SSH
    +关注

    关注

    0

    文章

    198

    浏览量

    17579
  • IMX6ULL
    +关注

    关注

    3

    文章

    16

    浏览量

    4444
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L010 ESC Driver套件调试,如何解决电机启动

    CW32L010 ESC Driver 套件调试中,如何解决电机启动
    发表于 11-13 07:16

    视频分析流程

    视频分析流程
    发表于 11-10 16:55 0次下载

    人脸识别身份核验终端死机怎么办?看这篇就够了

    在智能安防和政务处理场景中,经常会使用到人脸识别身份核验终端或人证对比一体机等智能安防设备,但在设备运行可能会出现"开机"或"运行中死机"问题,这类故障
    的头像 发表于 11-10 10:25 235次阅读
    人脸识别身份核验终端<b class='flag-5'>卡</b><b class='flag-5'>顿</b>死机怎么办?看这篇就够了

    如何移植rt-thread到野火imx6ull开发板上?

    求助如何将rt-thread移植到野火imx6ull(coretex-A7)开发板上,官方的bsp中没有imx6ull
    发表于 09-29 06:25

    请问有没有用uboot引导启动过rtthread-smart的?

    通过uboot引导,在imx6ull开发板上启动rtthread-smart,通过thtp从网口下载到内存后,用go命令无法启动,且没有额外的打印消息,有没有遇到同样问题的?这个该怎么解决
    发表于 09-28 10:50

    【上海晶珩睿莓1开发板试用体验】烧录SD启动配置开机脚本自启动sshd和NetworkManager

    rc-local.service systemctl status rc-local.service 开启rc-local服务并查看服务状态: 做完以上步骤,那么开发板每次开机之后都会自动启动sshd服务和nmcli程序,可以进行
    发表于 09-10 14:41

    MediaTek天玑调度引擎解决手机烦恼

    手机日常使用中的小卡积在一起,连按键亮屏、打开和切换APP、扫码付款……居然都要等?MediaTek这项黑科技专为你解决烦恼,不让
    的头像 发表于 09-08 14:14 1206次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-uboot移植之内存参数修改

    /mx6ullevk/目录下。二、将configs/目录下的mx6ull_14x14_evk_emmc_defconfig复制为imx6ull_elf1_defconfig形成我们自己的默认配置文件:进入
    发表于 06-05 10:37

    基于RV1126开发板设置应用开机启动

    用户根据对自身项目程序的管理需求,进行自带或者自定义应用开机启动的创建与编辑。
    的头像 发表于 04-17 13:49 914次阅读
    基于RV1126开发板设置应用<b class='flag-5'>开机</b>自<b class='flag-5'>启动</b>

    iMX6ULL上设置MAC地址,启动后无法获得相同的mac id?

    我正在开发基于 imx6ull 的定制板。在 U Boot with Fuse Prog Command 中,我编写了 mac id,但是在启动后我无法获得相同的 mac id。还需要任何其他程序
    发表于 04-10 06:02

    如何在i.MX6ULL睡眠时停止刷新LCD?

    为了更好的 EMC,我们需要在 i.MX6ULL 进入睡眠状态时停止 LCD 刷新。 能否实现 ? 平台: i.MX6ULL 系统: Linux
    发表于 04-03 07:14

    如何维护i.MX6ULL的安全内核?

    为 5.15.158。 因此,我们想知道:是否有可能基于这个 BSP 平台实现安全的 i.MX 6ULL 系统?您会推荐上游的 linux-fslc 还是 linux-imx (BSP) 内核树?显然,linux-fslc 和上游内核在安全性方面具有优势,但缺少什么呢?
    发表于 04-01 08:28

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之移植前的准备

    我们这一章节,开始进行Linux内核源码的移植,主要的工作是在NXP i.MX6ULL EVK评估板对应的Linux内核源码(linux-imx_4.1.15版本)基础上进行功能接口引脚适配,以适应
    发表于 01-22 10:43

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之移植前的准备

    我们这一章节,开始进行Linux内核源码的移植,主要的工作是在NXP i.MX6ULL EVK评估板对应的Linux内核源码(linux-imx_4.1.15版本)基础上进行功能接口引脚适配,以适应
    发表于 01-21 14:30

    imx6ull 和 lan8742 工作起来不正常, ping 老是丢包

    采用 imx6ull 默认的设备树, 和 lan8742通信, MAC的配置如下: pinctrl_enet2: enet2grp { fsl,pins = <
    发表于 01-09 14:51