printk

    0热度

    1回答

    如果使用prink()打印内核消息并在控制台读取它,它看起来像这样: <6>[ 2809.666228] amp_enable: amp enable bypass(2) <6>[ 2809.666747] amp_enable: AMP_EN is set to 0 <3>[ 2810.084296] init: untracked pid 4196 exited <3>[ 2810.87

    0热度

    1回答

    KERN_DEBUG日志级别在Android中写入哪里?如果我是,例如,拨打电话 printk(KERN_DEBUG "666 The beast lives here 666"); 然后在哪里写输出?

    0热度

    2回答

    有没有办法在内核中记录/打印浮动值?它取决于内核正在运行的FPU吗? 在编译时printk(KERN_DEBUG "error = %f " ,floatvalue),我得到的错误: 未定义参考__aeabi_f2d

    0热度

    1回答

    我正在尝试调试Linux内核的模块。我听说可以将控制台输出发送到串行端口。我在vmware上运行Ubuntu并希望将printk消息发送给主机。 我设法建立了一个串行连接,并可以通过键入echo> simething/dev/ttyS1 发送回显到主机但我无法弄清楚如何将控制台上的输出发送到ttyS1。 我的主要问题是,当模块/内核崩溃时,最后一次printk消息丢失甚至没有显示,它只是缓冲。

    2热度

    2回答

    有没有任何提示或方法可以避免内核日志丢失或日志缓冲区溢出? 我已将日志缓冲区大小增加到最大值,并且代码更改如下。我只在高端设备上运行。但是,当我想从我的驱动程序(写入大量日志)中获取完整日志时,我发现printk日志有时会丢失。我用KERN_INFO使用printk,通过动态调试(dprintk)启用。 更改我做的: --- a/kernel/printk.c +++ b/kernel/prin

    0热度

    2回答

    我试图打印 task_struct的comm字段以打印进程的名称。然后,使用current->parent,我想为所有当前进程的祖先做同样的事情。 这里是我到目前为止有: while (there is still an ancestor of current to print) { ... printk("Name: %s", current_task->comm); ... }

    1热度

    1回答

    我正在编写一个模块,用于提取无线802.11数据包的以太网MAC头的MAC地址。我提取ethernetmac标头为 ieee = (struct ieee80211_hdr *)skb_mac_header(sock_buff); ieee->addr1[ETH_ALEN]; ieee->addr2[ETH_ALEN]; ieee->addr3[ETH_ALEN]; 我想打印这些地址以查

    1热度

    2回答

    我已经把一些printk声明Linux内核里面这样 printk(KERN_DEBUG " Hello from Kernel "); 和我有兴趣来记录这个命令的输出,同时运行a.out应用,如: cp /var/log/dmesg oldLog.txt ./a.out cp /var/log/dmesg newLog.txt diff oldLog.txt newLog.txt 但

    0热度

    1回答

    当我做“坏”字符的printk,有时我打乱我的屏幕, 打印时,他们这是不可避免的?

    -2热度

    2回答

    我添加了一些printk(KERN_ALERT“sample \ n”);进入驱动模块。这些打印出现,如果我手动insmod驱动程序。但是,如果在启动过程中加载了相同的驱动程序,则不会显示消息。 我确定相同的模块在启动过程中被加载,因为我已经更改了模块作者姓名,以便它在我做$ modinfo时出现。 该模块在内核源代码路径中,并且已编译并$ make module_install。 我在运行ubu