1.問題現(xiàn)象
i.MX6ULL平臺,在調(diào)試過程中出現(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;
在此基礎(chǔ)上加上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權(quán)限登錄。
-
內(nèi)核
+關(guān)注
關(guān)注
4文章
1427瀏覽量
42231 -
SSH
+關(guān)注
關(guān)注
0文章
197瀏覽量
17362 -
IMX6ULL
+關(guān)注
關(guān)注
3文章
16瀏覽量
4400
發(fā)布評論請先 登錄
如何移植rt-thread到野火imx6ull開發(fā)板上?
請問有沒有用uboot引導(dǎo)啟動過rtthread-smart的?
【上海晶珩睿莓1開發(fā)板試用體驗】燒錄SD啟動卡配置開機腳本自啟動sshd和NetworkManager
MediaTek天璣調(diào)度引擎解決手機卡頓煩惱
飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之內(nèi)存參數(shù)修改
飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之boot啟動命令
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0——系統(tǒng)啟動階段LOGO顯示

評論