OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7305|回复: 1

开发板启动后经常打印 random: nonblocking pool is initialized,如可去掉这句话

[复制链接]

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2020-7-29 11:54:44 | 显示全部楼层 |阅读模式
本帖最后由 仰望星空之云 于 2022-4-1 10:05 编辑

开发板启动进入文件系统后,经常打印 random: nonblocking pool is initialized,这句话有时候会影响输入指令,看着就很烦人,如何去掉呢。
这个其实是内核的通知信息,内核里有8个等级的通知信息,可以参考如下链接了解一下:
https://elinux.org/Debugging_by_printing
这8个等级的消息分别是:

5.png

在上面的等级信息中,优先级最高的是0,其次是1,再次是2,以此类推,最后的是7

在terminal中经常会弹出:random: nonblocking pool is initialized, 打断输入输出的这句话,等级是5,即Log Levels: KERN_NOTICE 5 通知消息。

我们先来了解一下系统打印信息的等级情况,查看文件系统的/proc/sys/kernel/printk
1.png
打印的是7 4 1 7,这几个数字表示什么意思呢,

(1)第一个参数 7表示优先级高于该值的消息将被打印至控制台。
(2)第二个参数4 表示默认的printk消息优先级别,优先级为4, 由于的等级比7高,故可以被打印到控制台。
(3)第三个参数1 表示可接收的最高优先级,这里是1
(4)第四个参数7 默认控制台优先级,即第一个参数的默认优先级。


第一个数字代表当前终端log输出的级别,设置为4, 那么比4小的级别就不能输出(数值上比4大)
我们讨厌的那句话等级是5,不想看到它的话,可以设置等级在5以上的信息才可以输出,那个第一个参数我们可以设置成4
vi /etc/rc.local
添加如下的代码,修改好以后保存,再退出修改的文件,然后执行sync命令同步一下缓存。一般建议修改文件后都要同步一下缓存,再重启后开发板后就不再打印那句话了。
/etc/rc.local 下的是开机以后自启动的程序,在里边添加的语句都会开机以后执行。
echo " 4 4 1 7" > /proc/sys/kernel/printk
2.png
可以看修改后的:
3.png
重启开发板以后,就再也没看到令人讨厌的那句话了

正点原子开源电子公众号开启了,喜欢的伙伴可以关注哦:https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw
1.png










正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
263
金钱
263
注册时间
2018-7-4
在线时间
44 小时
发表于 2021-7-12 11:41:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 18:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表