Linux核心重编与升级[1]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:


  1. Linux核心提供什么功能
   Linux 核心是一个档案(/boot/vmlinuz for most case)
   核心支持各项计算机硬件配备,让所有程序可以透过核心与计算机硬件沟通。
   有效率的核心必须与计算机状况(硬件周边)配合
   核心提供周边硬件驱动程序网络卡、声卡、SCSI卡等
   通讯协议:TCP/IP、PPP、Router等
   核心提供档案系统支持:ext2、umsdos、iso9660...
   核心提供内存管理、多CPU平行处理....
  
  2.Linux核心重编(Make Kernel)与升级有何不同
   核心重编利用原始码重新编译,目的在打造一个新核心(不一定是新版)
   核心升级利用新版本原始码,以编译方式,产生一个新版的核心
   核心升级必须经过核心重编的程序
  3.Linux核心何时需要重编
   为核心瘦身,去除原有核心支持但用不到的功能时
   新增原有核心不支持的功能(包括模块)时
   修正旧有核心错误(例如核心无法开机)时
   核心升级时
  4.Linux核心何时需要升级
   旧版核心可能错误的修正(Bug Fix)
   新接口设备或系统功能无法由旧版核心取得支持时
   核心版本落后太多时
  5.新版Linux核心何处取得
   官方(Official)Kernel ftp Siteftp://ftp.kernel.org
   Linux HeadQuartershttp://www.linuxhq.com
   国内收集kernel网站ftp://ftp.mgt.ncu.edu.tw/Linux/kernelftp://ftp.nsysu.edu.tw/Linux/metalab.unc.edu/kernel.org/pub/linux/kernelftp://ftp.ccu.edu.tw/pub3/linux/kernel.org-pub/linux/kernel
  6.Linux核心版本编号所代表的意义
   Linux核心版本编号格式为:major.minor.patchlevelmajor : 主要版本编号,极少变动minor : 次要版本编号,这是Linux核心版本的血统patchlevel : 目前核心(次要)版本的修补编号
   "uname -a" 可以读取目前新的版本及核心重编的时间Linux nmc.nchu.edu.tw 2.2.15 #1 Wed May 31 10:56:54 CST 2000 i586 unknown代表核心版本为2.2.15,核心重编的时间为10:56:54 05/30/2000
   单号的次要版本表示测试版,双号代表正式(稳定)版本
  7.Linux核心升级方式有哪些
   直接由新版本核心原始档,重编核心优点:直接升级至该核心版本缺点:你必须较多时间下载整个核心的原始档(压缩过2.2.15的核心原始档约16MB大小)适合作较大幅度的版本提升,例如 2.2.6 --> 2.2.15
   修补核心原始档(Patch)利用这种方式升级,你所需要修补的次数为新版本与旧版本的版本修补次数编号差。例如:由2.2.12升级至2.2.15,你必须下载patch-2.2.13、patch-2.2.14及patch-2.2.15,并逐一修补后,再行编译核心。修补的方式如下(:####首先你必须将patch file复制至/usr/src中#cd /usr/src#gzip -cd patch-2.2.13.gz | patch -p0#gzip -cd patch-2.2.14.gz | patch -p0#gzip -cd patch-2.2.15.gz | patch -p0接着你就可以开始重编核心了。优点:Patch File一般比全部核心原始档小很多(每一个Patch大小由数百KB到1 MB左右不等),下载较快。缺点:版本差距过大不适合以此方式升级。
  
  8.重编核心
   前置作业 备份旧有核心#cp /boot/vmlinuz /boot/vmlinuz.2.2.12
   取得新核心压缩档(ex.linux-2.2.15.tar.gz),或修补程序文件(Patch)(ex.patch-2.2.13.gz, patch-2.2.14.gz, & patch-2.2.15.gz)
   备份/usr/src/linux一般linux只是一个符号链接,你可以直接将之移除
   将压缩档在/usr/src下解开#tar zxvf linux-2.2.15.tar.gz#mv linux linux-2.2.15#ln -s linux-2.2.15 linux
   Change Directory To /usr/src/linux
  

本文关键:Linux核心重编与升级
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top