linux内核模块中有害的printk效果

时间:2017-05-04 17:23:18

标签: linux kernel-module

这是我的代码的一部分。

for (i=0;i<29;i++) 
{

    *reg0= (unsigned int)(src[i][0]<<24 | (src[i][1]<<16) | (src[i][2]<<8) | src[i][3]);
    printk("");

    *reg4= (unsigned int)(src[i][4]<<24 | (src[i][5]<<16) | (src[i][6]<<8) | src[i][7]);
    printk("");

    *reg8= (unsigned int)(src[i][8]<<24 | (src[i][9]<<16) | (src[i][10]<<8) | src[i][11]);
    printk("");

    *reg12= (unsigned int)(src[i][12]<<24 | (src[i][13]<<16) | (src[i][14]<<8) | 0);
    printk("");

}

它是在petalinux下构建的模块中使用的for循环。在执行insmod并执行用户应用程序之后,它工作得很好。但是当我评论printk("")时,模块不再起作用,看起来它在递归时会丢失。我必须压制printk因为它需要花费很多时间执行。

任何帮助都将不胜感激。

问候。

0 个答案:

没有答案