项目场景:
芯片:imx6ull Linux内核版本 4.19.35 文件系统制作工具:buildroot 2018.08
应用要求采用sshd 登录嵌入式硬件板卡。
问题描述
添加 ssh 后发现开机的时候占用了很长的一段时间, 打印出现如下问题:
random: nonblocking pool is initialized
原因分析:
去掉ssh后启动很顺利,加入ssh后发现问题重现。查阅资料发现linux内核随机数生成时间过长。
解决方案:
方法一 :
按照论坛资料 imx6ull:buildroot 创建的 sshd 启动慢
保留ssh 按照上述链接去修改内核问题可以解决。
方法二 :
用dropdear 替换ssh。这样只能解决启动慢的问题。但是对于正常连接时,登录时间长的问题没有解决。 只能在文件系统中添加havegd这个插件用来生成随机数。