当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 最近在自己电脑上找点东西,却发现自己在03年读 LINUX kernel 时留下的一些东西一共4篇文章。
 

 

    摘要: 1)rpm(redhat package management)是由redhat开发的,在linux系统下的系统包管理工具。rpm包的产生目的:使包的安装和卸载过程更容易,它能够证实一个包是否已经正确安装了,可以简化包的建立过程,可以从源代码建立整个包,它能用于不同的体系结构。rpm系统已经成为现在linux系统下包管理工具事实上的标准,并且它也移植到很多商业的unix系统之下。rpm包组成:由......
 ·编译linux内核步骤    »显示摘要«
    摘要:本来上个星期就应该写的,拖到现在了。开机的顺序是:biosmbr ( 就是 lilo 或 grub ) 取得 boot loader;取得核心 kernel 的资料并加载init很多 scriptslogin 与 shell为什么要重新编译内核:1、内核太庞大2、与硬件搭配稳定3、支持新的硬件编译过程:1、编译之前先查看内核版本:uname -r2、下载更新的内核版本升级:http://www.k......


linux 内核的启动部分。
最近在自己电脑上找点东西,却发现自己在03年读 linux kernel 时留下的一些东西一共4篇文章.贴上来看看有没有回贴的.

启动linux 内核

【程序编程相关:Scientific Linux 4.0

  【推荐阅读:uClinux下编译microwin程序

1.bzimage内核结构 【扩展信息:nessusWX试用记

第一部分 基础知识

    bzimage的意思就是压缩完还依然很大的核心映象(big zip image),bzimage是一个可以自解压的头,bzimage在文件中的结构如下

 

    [bootsect]+[setupsect]+[misc+head]+[piggy]

 

       bootsect是启动扇区,size=512,在文件中偏移为0

 

    setupsect是setup扇区,size一般不等于四个扇区大小.size=setup_sectors*512,在文件中偏移为512

 

    [misc+head]是个自解压的头,它的c程序为misc.c,汇编文件为head.s,二进制文件为misc.o+head.o=vmlinux-piggy.o,在文件中偏移为(1+setup_sectors)*512.

 

       makefile压缩的核心用数据段的方式编译成piggy.o.配置的文件为vmlinux.src

      

       piggy.o=fun(vmlinuz.bin.gz)

 

       连接misc,head,piggy成vmlinux.

    vmlinux 又通过一到工序(objcpy)变成vmlinux.bin

 

       合并bootsect.setupsect.vmlinux.bin的程序是bulid.c.它是生成bzimage的工具,build.c的工作如下

 

    a.读出bootsetc,在bootsetc偏移508与509处填上根目录的设备号(minor_root,major_root),把bootsetc写到新文件.

 

    b.读出setupsetc,把setupsect写到新文件.用512对齐setupsect大小.如果setupsect小于2048,则用0补齐.

   


...   下一页
 ·用qq管理你的系统    »显示摘要«
    摘要:http://bbs.chinaunix.net/forum/4/050724/582500.html用qq管理你的系统 2005-7-24 by wwy ######################### 看过abel大哥的帖子--shell/web下发送msn message 很受启发 http://bbs.chinaunix.net/forum/24/050711/575520.html 是......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE