每天为您提供超变合击传奇私服,传世私服救公主外挂,1.76传奇s服发布网,靓装传奇私服!
广告联系
传奇私服加速外挂
  • 最新传奇合击
  • 每天新开合击私服
  • 新开金币
  • 新开热血传奇私服
  • 传奇私服 视频转换 - szu030606的专栏 - 博客频道 - CSDN.NET读Kernel感悟-Linux内核启动-内核的生成 - ker
    文章作者:传奇外传pk外挂 文章来源:http://WWW.JZ-JIAJU.COM/ 更新时间:2012-02-23 07:13:43  

    好,让我们开始之旅。

    Documentation/kbuild/modules.txt

    Documentation/kbuild/makefiles.txt

    我们的出发点是在CPU加电的一刹那,系统处于16位实地址模式下,终点是内核开始运行start_kernel(),系统处于32位页式寻址的保护模式下。那时内核映象bzImage已经解压完毕,运行于内核态。系统中已经有了一个叫swapper的0号进程,有自己的内核堆栈,情况就相对好理解得多。(尽管与用户态程序相比,还要多操心不少事,包括对硬件的直接操作,内核态各种数据结构的初始化,对页表的操作等等)。不过,不妨先做些准备动作。

    这里要介绍一下objcopy命令,它的作用是把一个object文件转化为另一种格式的文件。在这里,objcopy的作用就是去掉原来elf文件中的elfheader和一些无用的section信息。为什么要这么做呢?因为elf文件中的elfheader和一些section的作用是告诉elfloader如何载入elf可执行文件。但是,linux内核作为一种特殊的elf文件,需要特殊折辅助程序去装载它。往往它的装载地址是固定的,电信传奇私服发布网。这时,为了保证通用性而存在的elfheader和一些section对内核的装载就没有意义了。加上为了使内核尽可能小,所以干脆把这些信息去掉。

    首先,什么是内核?目前,只知道编译内核后,产生一个叫bzImage的压缩内核映象。它不同于任何普通的可执行程序。我们甚至不知道它从哪里开始执行,传奇世界私服只知道把它往/boot/下一放,往bootloader的配置文件(例如grub的menu.lst)中写上相关信息,机子就顺利启动了。因此,我对它的生成过程产生了浓厚兴趣。于是,我查看了相关资料,最直接的资料来自于arch/i386/boot/下的Makefile。从Makefile中可以知道。bzImage的产生过程是这样的:不过我不满足于此。于是,我想到了去看arch/i386/boot/下的Makefile。从arch/i386/boot/Makefile和arch/i386/boot/compressed/Makefile中可以看出(具体过程省略,)

    4.把压缩文件作为数据段链接成arch/i386/boot/compressed/piggy.o

    测试了20多款 各种视频压缩 截取软件 真的是这款最快 快好用 效果也好!!!最快的视频转换压缩工具。WisMencoder 能够把您的电脑上的所有视频格式,传奇私服,包括avi,mpg,rmvb,wmv,mp4,传世私服,mov,dat等格式以最快的速度和最高的质量转换为AVI格式。速度和质量都高于同类软件。AVI是现在的最为流行的视频格式,采用divx、xvid和x264格式编码的视频文件能拥...

    1.先生成vmlinux.这是一个elf可执行文件

    7.用arch/i386/boot/tools/build.c工具拼接bzImage=bootsect+setup+vmlinux.bin

    6.objcopy成arch/i386/boot/vmlinux.bin,去掉了原elf文件中的一些无用的section等信息。

    我们可以看一下vmlinux和arch/i386/boot/compressed/vmlinux。用file命令查看,它们也是elf可执行文件。只是没有main函数而已

    其中head.o和misc.o是用来解压缩的。

    3.gzip后压缩为arch/i386/boot/compressed/vmlinux.bin.gz

    我看内核源代码是用lxr+glimpse(不一定要自己架,可以直接访问校内外的lxr网站)的。如果在windows下也可以用sourceinsight。以下的当前路径为内核源代码路径,通常为/usr/src/linux。内核版本为2.6.13,平台为x86

    5.链接:arch/i386/boot/compressed/vmlinux=head.o+misc.o+piggy.o

    这段时间在看《源代码情景分析》,顺便写了一些感悟。读内核源代码是一件很有意思的事。它像一条线,把操作系统,编译原理,C语言,数据结构与算法,计算机体系结构等等计算机的基础课程串起来,传奇私服网站

    参考:

    过程好复杂。

    2.然后objcopy成arch/i386/boot/compressed/vmlinux.bin,去掉了原elf文件中的一些无用的section等信息。

    浏览次数:
    最新文章
    ·传奇私服 视频转换 - szu030606的专栏
    ·仙剑传奇私服 2011年07月存档 - linux
    ·韩版传奇私服 一个人的时候
    ·网通传奇私服网 欧洲游受轻度冲击
    ·传奇私服万能登录器 西医诊断学(50集全
    ·盛大传奇私服 幼儿单词英语 幼儿 幼儿英
    ·仙剑版传奇私服 Ansys视频教程全集 在线
    ·热血传奇私服网站 光盘印刷光盘印刷批发
    ·传奇私服网通发布网 成大事必备9种能力
    ·长久传奇私服 姚明突破生涯8000分 火箭
    热门文章
    · 传奇私服 视频转换 - szu030606的专栏
    · 仙剑传奇私服 2011年07月存档 - linux
    · 韩版传奇私服 一个人的时候
    · 网通传奇私服网 欧洲游受轻度冲击
    · 传奇私服万能登录器 西医诊断学(50集全
    · 盛大传奇私服 幼儿单词英语 幼儿 幼儿英
    · 仙剑版传奇私服 Ansys视频教程全集 在线
    · 热血传奇私服网站 光盘印刷光盘印刷批发
    · 传奇私服网通发布网 成大事必备9种能力
    · 长久传奇私服 姚明突破生涯8000分 火箭
    Copyright © 2009 http://WWW.JZ-JIAJU.COM/ All rights reserved.
    传奇私服加速外挂 提供传奇合击私服发布网,今日新开传世sf,变态合击私服,1.76仿盛大传奇私服,中变合击传奇私服 版权所有
    请使用1024*768分辨率浏览本站以达到最佳视觉效果