网站建设总体说明,吉林省吉林市地图,上海比较好的装修公司排名,品牌网上做推广文章目录 1、问题描述2、安装 haveged3、问题解决4、将安装好的文件跟库移植到开发板下 Haveged是一个软件工具#xff0c;用于生成高质量的熵#xff08;Entropy#xff09;源#xff0c;以供计算机系统使用。熵在计算机科学中指的是一种随机性或不可预测性的度量#xf… 文章目录 1、问题描述2、安装 haveged3、问题解决4、将安装好的文件跟库移植到开发板下 Haveged是一个软件工具用于生成高质量的熵Entropy源以供计算机系统使用。熵在计算机科学中指的是一种随机性或不可预测性的度量是密码学、加密、安全和其他随机性相关应用中非常重要的组成部分。 计算机系统需要随机数来执行各种任务如生成加密密钥、生成随机令牌、进行随机性检验等。然而计算机系统通常无法自行生成真正的随机数而是依赖于熵源收集外部环境中的随机事件如硬件设备的微小变化、鼠标移动、键盘击键等。 Haveged的作用就是通过监测和利用这些随机事件提供高质量的熵源从而生成更安全和更强大的随机数。它使用了一系列的噪声收集技术如时钟抖动、热噪声和其他硬件特性以及操作系统的事件流来增加系统的熵池。 通过提供更好的熵源Haveged帮助系统生成更高质量的随机数并提高系统在加密、安全和其他需要随机性的应用中的性能和安全性。它可以在各种操作系统和平台上使用并被广泛应用于服务器、嵌入式系统和其他安全敏感的环境中。 1、问题描述
系统运行了那么久507.628960后才初始化完黄花菜都凉了。 [ 507.628960] random: crng init done 但是在某些时候会卡在这个log很长时间这是因为在开机时系统中断不够或程序运行时熵不足生成随机数非常缓慢导致阻塞进而导致无法开机、app无法正常运行等一系列bug。
为了解决这个问题我们可以移植一个工具对熵池进行补熵这样随机数生成器就会快速生成随机数解决阻塞导致的一系列问题。
2、安装 haveged
下载安装包 下载地址(url)http://www.issihosts.com/haveged/downloads.html 解压
tar -xvf haveged-1.9.2.tar.gz配置configure文件 在haveged-1.9.2里面建立一个install文件夹 ./configure --hostaarch64-linux-gnu --prefix/home/jordi/workspace/board/IVP220/3rdlibary/haveged-1.9.2/install/ –host 可以指定要移植的系统类型 makemake install
可能出现版本错误
3、问题解决
前面提到的版本错误是由于automake的版本不一致问题首先查看自己的版本这里的版本是1.16 1、修改configure文件将版本改为自己的版本 am__api_version‘1.16’ 修改完成后重新进行注意修改为自己的路径
./configure --hostaarch64-linux-gnu --prefix/home/jordi/workspace/board/IVP220/3rdlibary/haveged-1.9.2/install/2、make后还是报错了 根据错误提示你使用的是Automake 1.16.1版本但项目中的configure.ac文件中使用了AM_INIT_AUTOMAKE宏定义来指定Automake版本为1.15。这导致了版本不匹配的错误。
要解决这个问题你可以按照以下步骤操作 删除aclocal.m4文件在终端中执行以下命令删除现有的aclocal.m4文件 rm aclocal.m4运行aclocal命令执行以下命令重新生成aclocal.m4文件 aclocal运行automake命令再次运行automake命令以重新生成Makefile.in文件 automake --gnu --ignore-deps再次运行make命令现在尝试再次运行make命令进行构建 make4、将安装好的文件跟库移植到开发板下
先查看当前的熵值
cat /proc/sys/kernel/random/entropy_avail一般只有几十-几百
运行haveged
haveged -F -d 32 -w 1024 --verbose1 查看当前的熵值 cat /proc/sys/kernel/random/entropy_avail现在有几千了
最后将 haveged -F -d 32 -w 1024 --verbose1 设置为自启动就行了