linux kernel README

**********************该文件解释怎么样安装内核********************************

1、什么是linux
   
   linux目的是服从posix和sus标准。

2.它运行在什么硬件上
 
   linux很容易移植到32或64位架构机器上,只要这些架构有分页机制(PMMU)和gcc编译器。linux也支持没有分页机制的机器,尽

馆功能上有某些限制。你现在也可以运行linux内核并把它当做一个用户程序,这叫做UserMode Linux(UML)。

3. 文献

   有许多文献可查,但是我推荐查找在linux FTP站点的linux文件工程(LDP)的文件子目录。

   有各种README文件在documentation /subdirectory下:这些都包括了典型的内核具体安装注意事项,比如对于驱动。
    documentation/00-INDEX 列出了每个文件都包含什么。阅读Change file ,它包含一些解决内核升级可能导致问题的信息。

   Documentation/DocBook/ 子目包含对内核开发和使用者的指导。这些指导手册以各种文件格式提供给你。在安装以后,
   “make psdocs”, “make pdfdocs”,“make htmldocs”, “make mandocs”将会创建你需要的格式文档。

4.安装内核源代码

   如果你安装完整的源码,你把内核tar包放在你授权的目录里(例如你的家目录)并且解压他:

   不要使用/usr/src/linux,这个区域有一系列内核头文件(通常不完整),这些头文件被库头文件使用。这些内核头文件
   要和库匹配。

   你也可以用补丁在2.6.xx 发行版中升级。为了升级,先获得所有补丁文件,然后进入内核源码的顶级目录(linux-2.6.xx)
   并执行:gzip -cd ../patch-2.6.xx.gz | patch -p1 or bzip2 -dc ../patch-2.6.xx.bz2 |patch -p1
   一直重复即可。你可能想移除备份文件(xxx~ or xxx.orig),但一定要确保没有失败的补丁文件(xxx# or xxx.rej)。如果
   有失败的文件,要么你错了,要么我(作者)错了。

   不像对于2.6.x内核的补丁文件,对于2.6.x.y的内核文件的补丁文件(也被称为stable kernel)不是增加量而是直接应用于
    2.6.x内核。请阅读Docmentation/applying-patches.txt获得更多信息。

    可选择的,补丁内核脚本可以被用于自动完成这一过程。这取决于当前内核版本和应用的补丁。
     linux/scripts/patch-kernel linux
    在上边命令中,第一个参数是内核源码的位置。补丁从当前目录被应用,但一个可选的目录可以被具体化给出在第二个参数中。
   
    如果你正在用stable系列的补丁(patch-2.6.xx.y)升级,注意“dot-releases”是不可增加的,必须被用于2.6.xx base tree    对于2.6.12.3 补丁,你没必要先应用2.6.12.1和2.6.12.2补丁。类似,如何你正在运行2.6.12.2内核,并想跳到2.6.12、3,
    你必须首先逆转2.6.12.2补丁(即patch -R)然后应用2.6.12.3补丁。
    你可以读documentation/applying-patches.txt获取更多信息。

5. 确保你没有stale .o 文件并应用:cd linux
    make mrproper  你现在有可正确安装的源码了。

6.软件要求
 
  看Documentation/Changes,了解最小需求和怎样获得这些软件包的 更新。使用过久的版本会导致间接错误,这很难跟踪。所以
  不要以为你可以更新软件包当明显的错误出现时(在编译或操作过程中)。
   
7.内核的编译目录
 
  当编译内核时,所有的输出文件将以默认的方式和内核源码存在一起。用选项"make 0=output/dir"可以指定一个具体的输出位置(包括.config)。
  例如:kernel source code:  /usr/src/linux-2.6.N
       build directory:    /home/name/build/kernel
    为配置编译内核使用:
   cd /usr/src/linux-2.6.N
   make 0=/home/name/build/kernel menuconfig
   make 0=/home/name/build/kernel
   sudo make 0=/home/name/build/kernel modules_install install
  请注意:如果'0=output/dir"被用,那么他必须被用于所有的make调用。

8. 配置内核
   
   有新的配置选项添加到每个发行版,并且奇怪的问题会出现 ,如果配置文件没有按期望的设置。如果你想执行已存在的配置文件
   生成用最小的工作配置一个新的配置文件,请用“make oldconfig”, 它只会让你回答新的问题。
   选择配置命令:略。你可以找的更多配置内核工具的信息在 Documentation/kbuild/kconfig.txt

9.编译内核
    至少gcc3.2
    做一个make 创建一个压缩内核镜像。尽可能做Makefile如果有适合内核Makefile的lilo,但是你首先检查你的lilo设置。
    如果你配置任何模块,你必须做make modules_install。

10.繁杂的内核编译(compile )或 构建(build)输出:
    
    一般编译很安静,但是,有时需要开发者观察编译,链接,其他命令的正确性,这需要用 “繁杂(verbose)模式”。应当这样
   在make命令插入“V=1”,如:make V=1 all
    为使编译系统告诉你每个编译目标重编译的原因,用“V=2”。

   备份内核,以防万一。在编译内核前,用“LOCALVERSION"配置选项追加一个特殊后缀给内核版本,他可以在”General setup“设置菜单。
   
   为了启动你的新内核,你需要拷贝内核镜像(例如 ../linux/arch/i386/boot/bzImage 在编译之后)到你常规的启动内核的位置。

  内核镜像文件是/vmlinuz,/boot/vmlinuz, /bzImage /boot/bzImage.要使用新内核,保存就内核镜像,用新内核覆盖旧镜像。
  然后,然后,你必须返回lilo更新加载中的镜像。如果不,你不能启动新镜像。

  重新安装lilo通常是运行/sbin/lilo的问题。你可能期望编辑/etc/lilo.conf 确定你旧镜像的入口,以防新的内核不能启动。

  充装lilo,你重新设置,重启系统。

 



 
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值