发布时间:2013-08-12 23:25:53
内核镜像zImage是如何生成的前面两篇文章介绍了vmlinux文件生成,这个文件必然是核心的linux内核,但是它是ELF格式的文件,其中包含了可执行的二进制指令(内核),调试信息,符号表等内容。vmlinux的生成是编译内核的关键,但是得到的vmlinux文件是不能烧写到flash中执行的。主要的问题是,没有一个环境来加载ELF格.........【阅读全文】
发布时间:2013-08-11 21:18:10
kallsyms系统编译过程内核中有一个kallsyms的模块,这个模块记录了内核非栈变量的地址,包括变量和函数。第二节主要说一下kallsyms是如何形成的。对于编译系统的介绍为什么要说到kallsyms呢?因为kallsyms涉及到最后链接得到vmlinux。在第一节的图解内核编译系统中,组成vmlinux的五个部分中就有kallsyms.o这个.........【阅读全文】
发布时间:2013-08-08 23:36:02
内核是如何编译成的-知其然而不知其所以然(第一篇)Linux内核有分门别类的目录,每个目录包含了不同过能的模块代码。大家一般把这个结构叫做linux代码树。树必然是一个非常恰当的比喻,枝分枝,密密麻麻,参差不穷。那编译内核的时候内核的编译系统是如何将这么多的文件编译链接起来最后形成一个可运行的镜.........【阅读全文】