IMX6ULL-开机启动ssh卡顿

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

相关推荐
小草cys24 分钟前
从Windows 中一个 100MB 的文件远程传输到 Ubuntu 系统(桌面版)
linux·运维·ubuntu
TG:@yunlaoda360 云老大30 分钟前
华为云国际站代理商EDCM主要有什么作用呢?
运维·服务器·华为云
TG:@yunlaoda360 云老大31 分钟前
华为云国际站代理商WeLink的资源与工具支持具体有哪些?
服务器·数据库·华为云
oMcLin36 分钟前
在 Ubuntu 24.04 上安装 aaPanel 托管控制面板
linux·运维·ubuntu
"YOUDIG"41 分钟前
全能安全工具箱:智能密码生成、高强度文件加密与动态二维码生成的一站式平台
服务器·网络·安全
wdfk_prog42 分钟前
[Linux]学习笔记系列 -- [fs]libfs
linux·笔记·学习
热爱专研AI的学妹1 小时前
【高级教程】联网搜索网页阅读api使用cURL从接口调试到复杂场景实战
服务器·数据库·人工智能·搜索引擎
一个响当当的名号1 小时前
lec16 总结
linux
开压路机1 小时前
Linux的权限
linux·服务器
TracyCoder1231 小时前
在WSL中构建基本的大模型开发环境
linux·ubuntu·大模型·wsl·miniconda·jupiter