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文章
1372浏览量
40288 -
SSH
+关注
关注
0文章
189浏览量
16336 -
IMX6ULL
+关注
关注
3文章
16浏览量
4042
发布评论请先 登录
相关推荐
SSH远程操作的基本方式
TPA3116D2每次刚开机声音开最大播放声音会卡顿,为什么?
使用TPS6521815 PMIC为NXP i.MX 6ULL、6UltraLite供电
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能
飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能
如何在tc377启动软件时检查SSH实例的内存是否已初始化?
Linux开机启动方案
STM8L的RTC时钟卡顿是什么原因导致的?
提升企业组网效率:如何彻底解决网络卡顿问题
飞凌ElfBoard ELF 板卡-6ULL Linux4.1.15文件系统关闭SSH
3562-Linux系统启动卡制作及系统固化
适用于 NXP i.MX 6ULL、6ULZ 和 6UltraLite的TPS6521835电源管理IC数据表

IMX6ULL-开机启动ssh卡顿
评论