本帖最后由 仰望星空之云 于 2022-4-1 10:05 编辑
开发板启动进入文件系统后,经常打印 random: nonblocking pool is initialized,这句话有时候会影响输入指令,看着就很烦人,如何去掉呢。
这个其实是内核的通知信息,内核里有8个等级的通知信息,可以参考如下链接了解一下:
https://elinux.org/Debugging_by_printing
这8个等级的消息分别是:
在上面的等级信息中,优先级最高的是0,其次是1,再次是2,以此类推,最后的是7
在terminal中经常会弹出:random: nonblocking pool is initialized, 打断输入输出的这句话,等级是5,即Log Levels: KERN_NOTICE 5 通知消息。
我们先来了解一下系统打印信息的等级情况,查看文件系统的/proc/sys/kernel/printk 打印的是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
可以看修改后的:
重启开发板以后,就再也没看到令人讨厌的那句话了。
正点原子开源电子公众号开启了,喜欢的伙伴可以关注哦:https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw
|