场景说明:如果已经编译过一次内核,使用指令:make bzImage。从此以后,如果修改了某个内核模块的代码,可以通过make bzImage,将修改源码的模块重新编译,然后会重新链接,生成vmlinuz内核ELF文件,这种方式非常节约了编译的时间,不是需要重新将所有的模块重新编译,节省了很多的时间,所以非必要,或者是第一次编译的时候,不要轻易使用make clean,清空生成的编译文件。
简单的修改时为了体现如何修改内核,这次修改的内容是do_fork函数,这个函数是生成进程,使用了如下的修改:
printk("start to create process\n");
从这个过程中,了解到了任何的一个指令都是创建一个进程执行的。实际上,我需要修改的地方时文件系统,在这里有很多的问题,需要解释的是pageout函数不是一个可以轻松调用的函数,所以必须符合一定的逻辑。
强烈建议:升级到3.0版本以上的内核,请从官网下载内核源码,
在实际的操作中,没有选择官网的代码,遇到的问题,不是一个刚刚接触内核源码的编译能够解决的,从我开始接触内核源码到现在已经有了2个月,但是真正编译成功内核的花费了2个月,当然在
编译内核的额过程中,出现了所谓的磁盘坏道,导致整个系统崩溃的情况。
大国崛起的故事告诉我们:人们已经不可能通过大国的对抗和集团的对抗,维持大国的地位,当今的世界,通过不断的学习,创新和发展,才能够维持大国的地位