1.問題現(xiàn)象
i.MX6ULL平臺,在調試過程中出現(xiàn)sshd在開機自啟動的過程中卡頓現(xiàn)象(等待時間較久),觀察打印信息發(fā)現(xiàn),sshd一定等待直到以下代碼出現(xiàn)才能正常啟動。
random:nonblockingpoolisinitialized
在此過程中,nonblockingpool的初始化要2分鐘。而啟動sshd并不需要等待nonblockingpool 初始化。
2.問題解決
可以通過加速nonblockingpool的初始化速度從而解決sshd啟動過慢的問題,具體做法修改內(nèi)核代碼。
在kernel_code/drivers/char/random.c約900行處的voidadd_interrupt_randomness(intirq,intirq_flags)中有一處判斷。
if((fast_pool->count64)?&&
!time_after(now,fast_pool->last+HZ))
return;
在此基礎上加上nonblocking_pool.initialized判斷。
if((fast_pool->count64)?&&
!time_after(now,fast_pool->last+HZ)&&
nonblocking_pool.initialized)
return;
內(nèi)核加上以上修改后重新編譯內(nèi)核并燒寫,開機時sshd就可以正常啟動了。
另外,記得在/etc/ssh/sshd_config下打開PermitRootLoginyes釋放root權限登錄。
-
內(nèi)核
+關注
關注
3文章
1412瀏覽量
41187 -
SSH
+關注
關注
0文章
194瀏覽量
16838 -
IMX6ULL
+關注
關注
3文章
16瀏覽量
4299
發(fā)布評論請先 登錄
飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之內(nèi)存參數(shù)修改
飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之boot啟動命令
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0——系統(tǒng)啟動階段LOGO顯示

在iMX6ULL上設置MAC地址,啟動后無法獲得相同的mac id?
如何在i.MX6ULL睡眠時停止刷新LCD?
如何維護i.MX6ULL的安全內(nèi)核?
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之移植前的準備
飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之移植前的準備
imx6ull 和 lan8742 工作起來不正常, ping 老是丟包
SSH遠程操作的基本方式

TPA3116D2每次剛開機聲音開最大播放聲音會卡頓,為什么?
使用TPS6521815 PMIC為NXP i.MX 6ULL、6UltraLite供電

評論