免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 628 | 回复: 0
打印 上一主题 下一主题

Linux核心安装 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2022-03-04 22:35:50
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-26 14:48 |只看该作者 |倒序浏览

出处:ChinaITlab 

阅读提示:Linux对于许多用户的介绍是十分强大的、可配置的操作系统。在过去,一套类似于Unix的操作系统对大多数人来说是不可能实现的。不是该操作系统4位数的标价
Linux对于许多用户的介绍是十分强大的、可配置的操作系统。在过去,一套类似于Unix的操作系统对大多数人来说是不可能实现的。不是该操作系统4位数的标价,而是它的硬件,即使是现在使用个人免费的SCO Unixware它还需要SCSI设备,我们中的许多人为减少花费而使用IDE设备。随着Linux的日益强大有件工作不得不在这简单的操作系统上完成:根据你的硬件和操作配置你的核心。
当前安装的核心是1.2.x或更早的建议更新;不管怎样,用新的2.0.x核心,更新是必要的。核心可以从安装包中取得,如Red Hat、Caldera、Debian 等等,这是一样的(几乎包含一切)核心。当更新核心看起来是一件让人气馁的事时,使用已经安装的核心也不坏,更新对于你的系统来说是好的。
为什么自找麻烦?
标准的核心安装是一种尝试工作(就象许多系统一样),尽可能安装一套可用的Linux系统,就这一点而论,核心很膨胀它包含对于一般机器所不需要的代码。标准安装也可能没有一些用户所需的代码。
当然,当你购置了新的硬件等你就需要升级你的核心了。在同一个系列中升级通常相当直观,当你升级时,比如说从1.2.x到2.0.x,这工作正是本文章的范围,需要有点悟性(哈哈)。最好找一张最新销售的CD开始——这对于更新到试用的2.1.x核心一样实用。
核心的版本号
所有的Linux核心包含由点隔开的三个数字。第一个数是核心的版本。我们现在是第三版(2.),一些人可能使用版本号为1的核心,并且我知道至少还有人在用版本0核心。
第二个号码是核心的主号,主号也是数字(包括0)表示稳定性。这样,这些核心将没有一些BUGS,他们经过相当大量的测试。当某个版本含有一些小 BUGS,它们将被升级,以使硬件兼容或加强核心对付黑客。如,核心2.0.30,避开对2.0.29报表BUG的支持,它包含几个补丁包括保护SYN避免服务器受攻击。核心带有零主号是发展中的核心。这些可能未经测试,可能但不经常中断你正运行的软件包,有时候,为了更好的工作,用户需要采用在下一个稳定的核心发表之前的最新的、最好的支持核心。这就向对真理一样没有异议,这对系统有本质上的改变。
最后一个号码是次号它因每一次改动而增加。如果你看到核心版本2.0.8,你知道它是核心2.0,稳定的核心,它已经是第九次发表了(我们从零开始记数)。
假设
我憎恨作任何假设,它们通常令我心痛。所以我需要提到一些事情那样我们不会在同样的遭遇下工作。为了编译一个核心,你需要一些东西,首先,我假设你已经安装了2.0.x核心,所有的基础包也许更多,你还需要安装gcc 2.7和所有支持gcc的库。你还需要libc库和binutils、bin86包(通常是标准销售版安装的一部分)。如果你是下栽的或从CD上拷的,你还需要tar和gunzip包,当然你还需要磁盘空间,建议7MB下栽,20MB解压,更多一些用来编译。
无须多说,我们研究的许多事情需要以root登录。如果以非特权用户下载了核心并且你有/usr/src目录的写权力,你仍能在成为root之前做许多事。对于Linux新手,我非常建议尽可能以非特权用户(type:su -face)使用仅当一些工作必须使用root。总有一天,你将高兴有此习惯。谨记,有二种系统管理员,当以root登录时能不经意的使安装失事,这样谁愿意做呢。
获得/升级源程序
Linxu核心源程序可以从大量的FTP站点和几乎每一张Linux销售CD上得到。新手可到
ftp.funet.fi
最主要的站点上找Linux核心,你可以从该站点上一系列镜象站点上下栽Linux核心。选择一个最近的站点有助于减少internet整体通信量。
一旦你获得源程序,拷入/usr/src目录。创建一个目录放置你用tar解压的源文件。我建议目录以版本号命名如 linux-2.0.30 或kernel-2.0.30,用以下命令为目录建立一个叫linux连接
ln -sf linux-2.0.30 linux
我在连接命令中使用了-f因为你已经在/usr/src中有了一个核心源连接,(一些版本的ln(如3.13),强制选项(-f)将不起作用,你不得不必须首先解除连接再建立连接。在版本3.16中运行正确)现在你仅仅有一个问题就是如果linux是一个目录,不是连接,如果你有这个问题,你不得不在继续前更改目录的名字:
mv linux linux-2.0.8
现在执行下列命令:
tar xzvf linux-kernel-source.tar.gz
我有一习惯总是在tar参数中包括w(等待确认)。下来让我们看着.tar.gz 或.tgz文件解压到自己的目录,用ctrl-C中断再去掉w继续命令。这样一来我能阻止解压到当前目录。
一旦你解开了核心,这正是你执行修补程序的最佳时机如果你需要的话。假如你不希望运行2.0.30核心,但你希望使用tcp-sy-cookies.把该补丁(tcp-syn-cookies-pathc-1)拷贝到/usr/src目录执行以下命令:
patch

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_586980.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP