printk调用示例:printk(KERN_INFO"Logmessage.\n");也许这个问题更多地是关于C语言的,因为我从来没有在C语言中看到过没有逗号分隔参数的函数。这是如何运作的?编译器如何处理这些信息?由于日志级别是一个整数,而消息是一个指向字符数组的指针,因此必须将它们分开传递。 最佳答案 printk()函数只接受一个constchar*参数。KERN_INFO宏扩展为"\001""6",产生:printk("\001""6""Logmessage.\n");C词法分析器连接相邻的字符串文字标记,这意味着以上转换为
我在这个版本的Linux上使用Node5.10.0[davea@mydevboxmydir]$uname-aLinuxmydevbox.mydomain.com7.3.8-25.26.amzn1.x86_64#1SMPWedMar1617:15:34UTC2016x86_64x86_64x86_64GNU/Linux我在运行脚本时遇到以下错误(“服务器提前终止,状态为127”)。我已经验证我可以使用“wget”访问相关的URL,所以我不知道我还需要什么才能让这个东西正常工作……[davea@mydevboxmydir]$nodemyscript.jsValidationComplete
只是一个关于内核级别printk()函数的快速问题,如果我调用它,消息将打印到哪里?(我在i386架构上使用Ubuntu并下载最新的内核)到处都找不到,如果有人也可以为我指出正确的方向以获取printk()函数的某种手册,那就太好了! 最佳答案 dmesg应该显示printk消息。 关于linux-printk()打印到哪里?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/403