1.问题
开发板启动进入文件系统后,经常打印 random: nonblocking pool is initialized
2.分析
本质是内核的通知信息,内核里有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 默认控制台优先级,即第一个参数的默认优先级。
3.解决
3.1解决思路
第1个数字7 表示优先级高于该值的消息将被打印至控制台。如果不想看到这句话(等级5),那么就应该设置为4。
3.2解决步骤
1)打开rc.local文件
vi /etc/rc.local
添加一句话
echo " 4 4 1 7 " > /proc/sys/kernel/printk
如下所示
2)执行sync命令,同步缓存
sync
3)重启
reboot
4)查看修改结果
cat /etc/rc.local
结果如图所示
修改成功。