现象:内核打印random: crng init done之后QT应用程序才启动(特别是emmc分区后很慢)
[    3.412968] usb 1-1: New USB device found, idVendor=1a86, idProduct=8091
[    3.423232] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.430363] usb 1-1: Product: USB2.0 HUB
[    3.435020] usb 1-1: Manufacturer: WCH
[    3.440191] hub 1-1:1.0: USB hub found
[    3.447783] hub 1-1:1.0: 4 ports detected
[    3.453197] random: fast init done
[   12.753758] my_fb: loading out-of-tree module taints kernel.
[   12.760165] fb init, v_addr=a0a00000
[   12.863933] framebuffer at 0x20000000, 0xea6000 bytes, mapped to 0xa0a00000
[   12.870883] mode=1600x2400x32, linelength=6400
[   12.976280] Console: switching to colour frame buffer device 200x150
[  176.722567] random: crng init done
原因:random设备初始化太慢,应用程序调用random的函数时可能被阻塞。
因 systemd 在系统启动时需要熵信息,且内核在可用熵较少时会阻塞相应的调用,所以系统启动时可能挂起数分钟至数小时,直至随机子系统充分得到初始化( random: crng init done )。

一致性随机数生成器(congruential random number generator)。
解决方案:移植haveged-1.9.3
./configure --host=arm-linux-gnueabihf --prefix=$PWD/_install
make;make install
静态编译src目录:arm-linux-gnueabihf-gcc -Wall -Wextra -Wpedantic -I.. -g -O2   -o haveged haveged.o havegecmd.o ../_install/lib/libhavege.a 
执行 haveged -F -d 32 -w 1024 --verbose=1(或直接执行haveged亦可)后即出现 random: crng init done
cat /proc/sys/kernel/random/entropy_avail,查看当前熵值,
在没有haveged之前该值只有几十几百,而开启之后有几千。

random: crng init done太慢影响程序运行相关推荐

  1. ubuntu 1604 random: crng init done 后无反应

    服务器安装Ubuntu1604报错 报错内容: kernel panic - not syncing attempted to kill the idle task random: fast init ...

  2. python写算法太慢_程序运行慢?你怕是写的假 Python

    Python程序运行太慢的一个可能的原因是没有尽可能的调用内置方法,下面通过5个例子来演示如何用内置方法提升Python程序的性能. 1. 数组求平方和 输入一个列表,要求计算出该列表中数字的的平方和 ...

  3. Matlab的Notebook软件工具设置及程序运行

    Matlab的Notebook软件工具设置及程序运行   博战捷     摘  要  介绍了在Matlab中如何设置Notebook软件工具,将Matlab程序嵌入中文Word.举例说明了中文Word ...

  4. 影响程序员生涯的三个错误观念,你千万不要犯

    转载自   影响程序员生涯的三个错误观念,你千万不要犯 程序员在社会上,到底是怎样一个生活群体?是否能找到自己方向?其实,路一直都在那里,只是你看不到而已! 当初的你,可能一直被一些技术牵着鼻子走,并 ...

  5. 41. 进程间通信影响程序响应时间

    进程间通信影响程序响应时间         响应时间对软件的可用性是至关重要的.没什么比等待软件响应更令人烦躁了,特别是与软件交互中涉及到了重复的激励和响应.我们会感觉软件是在浪费我们的时间.影响我们 ...

  6. 值对于 int32 太大或太小_怎样将视频文件变小却对画质没有太大影响呢?

    不管是我们平时没事儿时喜欢追的电视剧,电影,还是自己拍的视频,我们经常会遇到一个问题,就是视频文件太大,导致想要将好看好玩的视频传到手机上时,上传时间太长,而且有的时候可能上传了一半却又上传失败,导致 ...

  7. python 消息框但不影响程序执行_还在用print()查找错误?日志消息不香嘛?| 原力计划...

    作者 | 灰小猿 责编 | 王晓曼 出品 | CSDN博客 最近在做项目开发的时候,跟小伙伴聊到修 Bug 这件事. 嗯,对于一只没技术的程序猿来说,修 Bug 的确是一件让人头疼的事情,尤其是对于比 ...

  8. 影响程序性能的几个关键因素

    由于摩尔定律的限制,单核cpu早已经难以满足性能要求,现代所使用的cpu架构一般都是使用多核架构,多核架构其实对程序编程有更好的要求,<Is parallel Programming Hard ...

  9. 学历影响程序员的工资吗?

    近年来,我国互联网飞速发展,外卖.电商.短视频等各类产品层出不穷,互联网模式不断创新.线上线下服务融合加速以及公共服务线上化步伐加快. 其中,推动我国互联网飞速发展,网民规模持续增长离不开一批中国程序 ...

最新文章

  1. ActivityLifecycleCallbacks
  2. 【Win32汇编】复制字符串
  3. 免费源码赠送之 pwm (vhdl)
  4. 看完此文再不懂区块链算我输:手把手教你用Python从零开始创建区块链
  5. 查看服务器物理内存大小,如何看服务器的物理内存大小
  6. matlab在电气信息类专业中的应用,MATLAB在电气信息类专业中的应用(高等学校应用型特色规划...
  7. 【备忘录】创建自己的消息映射
  8. [枚举] Jzoj P3387 终极武器
  9. Alex 的 Hadoop 菜鸟教程: 第15课 Impala 安装使用教程
  10. SPSS 数据的统计分析
  11. Python自动化办公之Word,超全总结【建议收藏】
  12. linux小红帽网卡设定,LINUX红帽子怎么配置上网
  13. 基于Python的百度地图慧眼迁徙数据爬取
  14. tornodo异步请求
  15. 2005 年下半年程序员上 下午试卷
  16. Unity超链接:支持点击事件,下划线以及自定义颜色
  17. 【PWN系列】2015-Defcon Qualifier R0pbaby
  18. 5大模块带你了解视频后台设计(含推荐策略)
  19. C++初级主题--名字空间域和类域
  20. linux gitlab安装教程,linux安装gitlab(官方)

热门文章

  1. 猎头眼中IT业的贫富差距
  2. P1768 天路(spfa+二分答案+01分数规划)
  3. matlab三相电路基波图形,毕业设计基于matlab的三相交流调压电路的设计与仿真.doc...
  4. 谷歌图标异常空白修复
  5. 计算机电路基础知识教程ppt课件,《计算机电路基础》课件.ppt
  6. 山大信息安全原理-第二章复习整理
  7. 开药店,怎能少了电子处方系统?
  8. Tomcat8080端口冲突,强制关闭端口方法
  9. KNN(k近邻算法)实例之医用判断良性恶性肿瘤
  10. 帝国cms7.5仿《天奇生活网》生活常识美食女性时尚综合资讯门户网站源码+手机版