2019-2020-1 20199322《Linux内核原理与分析》第三周作业

前面的实验楼给的操作步骤,不再赘述

mykernel里的mymain.c下面的这段代码

void _init my_start_kernel(void)
{
       int i=0;
       while(1)
                     {
                          i++;
                          if(i%100000==0)
                               printf(KERN_NOTICE"my_start_kernel here %d \n",i);

                      }
}

很明显这是内核的启动函数,while循环里每执行10万次,然后输出一行,如下图

当我们把10万,修改成100万,然后make一下,就会发现,输出的频率就不一样了,如下图

下面再看看 myinterrupt.c里的代码, 根据注释也知道,这是调用时钟中断了,然后输出一条语句

根据庖丁解牛上的二维码9给的地址,我们更新一下,上面的几个mymain.c,myinterrupt.cmypcb.c

然后make一下,然后输出一下,如下图。感觉和没更新前,好像没什么区别

猜你喜欢

转载自www.cnblogs.com/vizen/p/11602811.html
今日推荐