内核源码编译

简介:

过make bzImage,将修改源码的模块重新编译,然后会重新链接,生成vmlinuz内核ELF文件,这种方式非常节约了编译的时间,不是需要重新将所有的模块重新编译,节省了很多的时间,所以非必要,或者是第一次编译的时候,不要轻易使用make clean,清空生成的编译文件。

    简单的修改时为了体现如何修改内核,这次修改的内容是do_fork函数,这个函数是生成进程,使用了如下的修改:

    printk("start to create process\n");

    从这个过程中,了解到了任何的一个指令都是创建一个进程执行的。实际上,我需要修改的地方时文件系统,在这里有很多的问题,需要解释的是pageout函数不是一个可以轻松调用的函数,所以必须符合一定的逻辑。


强烈建议:升级到3.0版本以上的内核,请从官网下载内核源码,

在实际的操作中,没有选择官网的代码,遇到的问题,不是一个刚刚接触内核源码的编译能够解决的,从我开始接触内核源码到现在已经有了2个月,但是真正编译成功内核的花费了2个月,当然在

编译内核的额过程中,出现了所谓的磁盘坏道,导致整个系统崩溃的情况。

 

大国崛起的故事告诉我们:人们已经不可能通过大国的对抗和集团的对抗,维持大国的地位,当今的世界,通过不断的学习,创新和发展,才能够维持大国的地位





     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1608065,如需转载请自行联系原作者

相关文章
|
Ubuntu Linux 开发工具
嵌入式Linux系列第4篇:Kernel编译下载
嵌入式Linux系列第4篇:Kernel编译下载
|
Ubuntu Linux
Ubuntu中下载编译linux内核源码
Ubuntu中下载编译linux内核源码
Ubuntu中下载编译linux内核源码
|
3月前
编译cuttlefish内核遇到的问题
编译cuttlefish内核遇到的问题
|
3月前
|
Linux C语言 容器
在低版本glibc的环境里运行基于高版本glibc编译的可执行程序
在低版本glibc的环境里运行基于高版本glibc编译的可执行程序
|
3月前
|
Ubuntu
编译ubuntu内核
编译ubuntu内核
|
7月前
|
Ubuntu Linux 虚拟化
Linux编译内核
Linux编译内核
70 0
|
NoSQL Linux 编译器
[Linux调查局] 编译过程
[Linux调查局] 编译过程
|
Linux 开发工具 C语言
编译Linux内核一定要知道的几个小Tips
编译Linux内核一定要知道的几个小Tips
|
Linux
linux各个版本内核源代码下载
linux各个版本内核源代码下载
738 0
|
Linux Windows 编译器
解决Linux动态库版本兼容问题
说道“动态库版本兼容”,很多人头脑中首先蹦出的就是“Dll Hell”。啊,这曾经让人头疼的难题。时至今日,这个难题已经很好地解决了。 在进一步讨论之前来思考一个问题:Linux下为什么没有让人头痛的“DllHell”?回答这个问题,非常easy,因为——Linux下根本没有dll! 哈哈,当然这只是个玩笑,接下来展开一下这个话题,很多有动态库的系统都会面临这个难题,但各自解决的思路却各不相同。
3237 0