前言:
而今朋友们对“ubuntussh卡顿”可能比较着重,咱们都想要分析一些“ubuntussh卡顿”的相关文章。那么小编在网上收集了一些关于“ubuntussh卡顿””的相关文章,希望同学们能喜欢,各位老铁们一起来学习一下吧!1. 问题现象
i.MX6ULL平台,在调试过程中出现sshd在开机自启动的过程中卡顿现象(等待时间较久),观察打印信息发现,sshd一定等待直到以下代码出现才能正常启动。
random:nonblocking pool is initialized
在此过程中,nonblocking pool 的初始化要 2 分钟。而启动sshd并不需要等待nonblockingpool 初始化。
2. 问题解决
可以通过加速nonblockingpool的初始化速度从而解决sshd启动过慢的问题,具体做法修改内核代码。
在kernel_code/drivers/char/random.c 约 900 行处的voidadd_interrupt_randomness(int irq, int irq_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 下打开PermitRootLogin yes 释放 root 权限登录。
标签: #ubuntussh卡顿