您尚未登录。

楼主 #1 2020-09-06 12:52:36

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

linux驱动开发的printk打印怎么设置不打印时间戳?

# ./led_app /dev/led

[  122.840492]
[  122.840492] led_dev_open...
hello...

./[  122.845143]
[  122.845143] led_dev_read...
led_app start...[  122.850921]
[  122.850921] led_dev_write...


read ret:0...
[  122.858364]
[  122.858364] led_dev_release...

write ret:0...
------------------------------------------------------------
rt,最近在学驱动开发,写了个简单的模型,发现使用printk会打印出时间戳,不想打印怎么去掉,发现printf和printk输出好像优先级和预期的不一样。

离线

#2 2020-09-06 12:55:03

我思故我在
会员
注册时间: 2019-09-03
已发帖子: 244
积分: 243.5

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

这是 PC 上面的 Linux ?

离线

楼主 #3 2020-09-06 12:56:28

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

我思故我在 说:

这是 PC 上面的 Linux ?

Ubuntu下写好编译,最终到f1c200s运行

离线

#4 2020-09-06 12:58:35

听风识雨
会员
注册时间: 2020-08-15
已发帖子: 72
积分: 70

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

我记得 u-boot 设置 bootargs 参数可以disable这个时间戳

离线

楼主 #5 2020-09-06 13:12:22

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

听风识雨 说:

我记得 u-boot 设置 bootargs 参数可以disable这个时间戳

没有吧,找了一圈没发现有

离线

#6 2020-09-06 13:27:53

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,388
积分: 1902
个人网站

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

试一试这个:

关闭时间戳信息(Disable dmesg timestamp)
echo N > /sys/module/printk/parameters/time

打开时间戳信息(Enable dmesg timestamp)
echo Y > /sys/module/printk/parameters/time

https://ilinuxkernel.com/?p=2050





离线

#7 2020-09-06 13:31:25

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,388
积分: 1902
个人网站

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

kernel 的配置禁用这个也可以:

CONFIG_PRINTK_TIME=y





离线

楼主 #8 2020-09-06 13:32:39

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

哇酷小二 说:

试一试这个:

关闭时间戳信息(Disable dmesg timestamp)
echo N > /sys/module/printk/parameters/time

打开时间戳信息(Enable dmesg timestamp)
echo Y > /sys/module/printk/parameters/time

https://ilinuxkernel.com/?p=2050

可以,谢谢大佬!!
再问问那个printf和printk优先级的问题,只想要执行到什么就立刻输出,能看得出执行的顺序,该怎么设置?

离线

#9 2020-09-06 13:41:02

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,388
积分: 1902
个人网站

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

小果果 说:
哇酷小二 说:

可以,谢谢大佬!!
再问问那个printf和printk优先级的问题,只想要执行到什么就立刻输出,能看得出执行的顺序,该怎么设置?

printf() 后执行 fflush(stdout) 可以立即输出.




这个链接说 printk("hello world\n"); 像这样加换行符可以立即输出:
https://stackoverflow.com/questions/24469938/printk-print-order-ambiguity





离线

楼主 #10 2020-09-06 14:02:45

小果果
会员
注册时间: 2020-05-10
已发帖子: 61
积分: 58.5

Re: linux驱动开发的printk打印怎么设置不打印时间戳?

哇酷小二 说:
小果果 说:

可以,谢谢大佬!!
再问问那个printf和printk优先级的问题,只想要执行到什么就立刻输出,能看得出执行的顺序,该怎么设置?

printf() 后执行 fflush(stdout) 可以立即输出.




这个链接说 printk("hello world\n"); 像这样加换行符可以立即输出:
https://stackoverflow.com/questions/24469938/printk-print-order-ambiguity

好的,我研究研究

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn