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

相关推荐
久绊A4 分钟前
RAID10 单盘失效降级处理实操
linux·运维·服务器
xlp666hub8 分钟前
Linux 设备模型学习笔记(2)之 kobject
linux·面试
松涛和鸣8 分钟前
54、DS18B20单线数字温度采集
linux·服务器·c语言·开发语言·数据库
一念杂记12 分钟前
实测有效!手把手教你免费领一台服务器,程序员/博主必备~
服务器
Vallelonga18 分钟前
ELF 文件和 Linux 内核镜像文件
linux·经验分享
zzzsde23 分钟前
【Linux】基础开发工具(4):自动化构建--make/makefile
linux·运维·服务器
复园电子27 分钟前
在不重构LIMS的前提下,实现合规电子签名:一种可落地的架构与实现思路
服务器·网络·微信
勿忘初心72033 分钟前
Ubuntu 24.04 修改系统时间、数据库时间并实时同步
运维·服务器
天人合一peng33 分钟前
kingbase数据库的
服务器·数据库·oracle
txinyu的博客36 分钟前
Reactor 模型全解析
java·linux·开发语言·c++