编译 linux 3,linux内核的编译(3)

linux内核的编译(3)

2008-02-23 07:17:46来源:互联网 阅读 ()

c4468b3f4df77e96b0a416fa2a870fba.png

无论什麽档名),然後将你做的 zImage 拷贝进去,(例如,如果你用” /vmlinuz ″

的话,就像这样″ cp zImage /vmlinuz ”)。

接著重新执行 lilo — 在较新的系统上,你可以只执行″ lilo ,″但是在较旧的系

统上,你可能必须执行 /etc/lilo/install 或甚至是

/ect/lilo/lilo -C /etc/lilo/config 。

如果你想知道更多有关於 lilo 的配置,或是你并没有 lilo 但是你想要安装的话,从

你喜欢的 ftp 节点拿最新的版本然後依说明行事。

要能够从硬碟启动你的旧核心其中之一的话(这是另一个在新核心出状况的情况下保护

你自己的方法),把 lilo 配置档中所有的(包括一行)″ image = xxx ″ 拷贝到档

案的最底端,然後把″ image = xxx ″改成″ image = yyy ,″其中的″ yyy ″是

你备份旧核心所存档的名字。接著,把″ lable = xXx ″改成像是” lable = linux-

backup。”然後重新执行 lilo 。

你可能得要加上一行″ delay = x ,″其中的 x 是以十分之一秒为单位的时间,这是

用来使 lilo 在启动前先等一下,所以你可以中断它的执行(例如用 shift 键)。然

後键入所备份的启动映像之 lable (在发生了某些令人不愉快的事情的情况下)。

3. 修补核心

3.1. 使用修补档

核心的小幅更新是以修补档的方式发行。例如,如果你的版本是 1.1.45 ,而且你注意

到出现了一个″ patch46.gz ″可以用来升级它,这代表你可以藉由使用这个修补档将

版本升级到 1.1.46 。你也许会想要先备份 source tree(″make clean ″然後″ cd

/usr/src; tar cvf linux | gzip -c > old-tree.tar.gz″将会为你造出一份 tar 压

缩档,里面就是整个原始程序码与其档案架构。)。

现在接著继续上面的例子,假设你已经取得了″ patch46.gz ″并放在 /usr/src 下。

cd 到 /usr/src 然後执行″ zcat patch46.gz | patch -p0 ″(如果并不是压缩过的

修补档,那麽就执行″ patch -p0 < patch46″)你将会看到许多东西飞逝而过(也许

它们会慢慢跳过,如果你的电脑真的很慢的话)告诉你它正试著应用 hunks ,以及是

否成功。

通常,这个过程快得无法仔细看清楚它的动作,所以你会无法确定它到底有没有成功地

执行。那麽就得找找看一些可能不是那麽顺利的事。cd 到 /usr/src/linux 并找寻档

名有 .reg 的档案。某些版本的修补档(比较旧的版本,它们可能是在比较早期的档案

系统上编译的)会把这些没有成功的操作记录在档名有 # 的档案里。你可以用

″ find ″来替你找;″ find . -name '*.reg' -print ″会处理这个工作。

如果一切正确无误的话,执行第二节跟第三节所讨论的″ make clean ,″″ config

,″以及″ dep ″。

关於 patch 指令另外还有一些选项。patch -s 将会抑制除了错误以外的所有其他讯息

。如果你把核心原始程序码放在 /usr/src/linux 以外的地方,在该目录下用

patch -p1 也可以乾净俐落的执行修补任务。其它的 patch 选项在 manual pages 里

都有很详细的描述。

3.2. 如果有错误发生

通常最常发生的问题是当 patch 修改一个叫做″ config.in ″ 的档案时,这个档案

看起来不怎麽对劲,因为你修改了一些选项来配合你的机器。这个问题已经小心的注意

过了,但还是可能有人会在较旧的版本上遭遇这个问题。

要修正这个问题的话,查看 config.in.rej 这个档案里留下些什麽讯息。有修改过的

部份正常来说会在每一行开始的地方标上″ ″和″ - ″。查看有标记的附近几行,

然後记得它们是设成″ y ″或是″ n 。″现在编辑 config.in 档,然後在适当的地

方把″ y ″改成″ n ″以及″ n″改成″y″。

执行″ patch -p0 < config.in.rej ,″如果成功的话(没有错误),那麽你就完成

了。这个 config.in.rej 档还是会留在那里,但是你可以砍掉它。

如果你仍然遭遇其它问题,那麽可能是你安装了一份损坏的修补档。如果 patch 显示

″ previously applied patch detected: Assume -R? ,″你可能使用了一些比你目

前的版本编号还低的修补档(并不建议这样做)。

要还原一个修补档的话,在原先的修补档上执行″ patch -R ″。

当修补档真的失败的时候,最好的办法是从一个乾净的,out-of-the-box source tree

(例如从 linux-x.x.x.tar.gz 档案其中之一)开始,再重新执行。

3.3. 砍掉 .orig 档案

只要做过几次修补以後,那些 .orig 的档案将会开始堆积。例如,我的一个 1.1.51

版的 tree 最後一次做清扫是在 1.1.48 版(我想是吧)。删除这些 .orig 档案会节

省许多的磁碟空间。″ find . -name '*.orig' -exec rm -f {} ';' ″将会替你照料

这件事。某些版本的修补档会用 tilde 来代替 .orig 。

有其它(更好的?)的办法可砍掉这些 .orig 档。用的最多的是以″ xargs ″来代替

″ -exec: ″″find . -name '*.orig | xargs rm ″或是″ find . -name '*.orig'

-print0 | xargs --null rm -- ″(後面这个比较安全。)。

3.4. 其它的修补档

总是会有一些并不是由 Linus 发行的其它修补档出现(我将称之为″非标准的″ )。

如果你使用了它们, Linus 的修补档可能会而无法正确地执行,那麽你不是得将它们

还原就是得因此而去修改原始程序码或是修补档。这个工作对初学者通常是很讨厌,所

以,如果你对原始程序码没什麽研究,在使用 Linus 的修补档之前先还原这些非标准

的修补档。

然後你可以看看这些非标准的修补档是否仍然可以执行。如果不行的话,那麽你要不就

继续用旧的核心来修补以执行它们,要不就等别人发表能在你修补後的新核心上用的新

版非标准修补档。

非标准的修补档有多普遍?你有可能曾经听过它们。我使用 Bill Paul 的不闪烁修补

档来 make 我虚拟控制台上的游标,因为我讨厌会闪烁的游标。就我所知,到目前为止

这个特别的修补档的最新版本是给 1.0 版的核心使用的,但是我仍然在 1.1.51 版下

使用它 — 我已经修改了它好几次,因为它通常会搞乱 Linus 修补档的 driver/char/

console.c 。

4. 附加的套件

你的 Linux 核心有许多在核心的原始程序码本身里面并没有说明的特性;这些特性一

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

相关文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 端口限速技术,linux下如何实现对每个IP进行限制带宽??

linux下如何实现对每个IP进行限制带宽&#xff1f;&#xff1f;(2011-09-01 01:03:54)标签&#xff1a;杂谈linux下如何实现对每个IP进行限制带宽&#xff1f;&#xff1f;redhatlinux服务器&#xff0c;最近发现单位的网内BT下载、迅雷下载太多&#xff0c;严重影响正常上网&a…

Linux做施压机的最大线程数,关于性能测试的几个要点

几个定义性能测试(Performance Test)通常收集所有和测试有关的所有性能&#xff0c;通常被不同人在不同场合下进行使用。测试软件在系统中的运行性能&#xff0c;度量系统与预定义目标的差距。关注点&#xff1a;how much和how fast负载测试(Load Test)负载测试是一种性能测试&…

线性分组码c语言实验报告,C语言线性分组码(附注释).doc

C语言线性分组码(附注释).doc下载提示(请认真阅读)1.请仔细阅读文档&#xff0c;确保文档完整性&#xff0c;对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档&#xff0c;不会出现我们的网址水印。3、该文档所得收入(下载内容预览)归上传者、原创作者&a…

杭电2005题c语言答案,杭电2005

题不难&#xff0c;但细节较多&#xff0c;所以。。。不但二月闰年有影响&#xff0c;七八月都是31天&#xff0c;这个也得专门分开讨论&#xff0c;还有就是七八月份开讨论后&#xff0c;加的基数是三到七月的&#xff0c;不能完全复制上面的代码&#xff0c;基数得改~做题还是…

android自定义dialog 全屏,自定义dialog全屏显示

默认的Dialog是不能全屏的。也就是怎么设置Dialog的Layout都没用的。下面给出实现Dialog实现全屏的两种方式&#xff1a;1、代码实现。这中方法相对比较简单首先继承Dialig&#xff0c;然后再构造函数中添加super(context, android.R.style.Theme);setOwnerActivity((Activity)…

全志android启动串口无打印,CSK.Blog-给MK802(USB大小的Android4.0小PC)引出串口信号,变成ARM开发版...

最近忙各类事情&#xff0c;blog写的不系统&#xff0c;见谅。这几天搞到了前不久被媒体宣传过的只有U盘大小的Android 4.0小PC。他的样子如下&#xff0c;使用HDMI接口连接显示器再外接一个usb键盘鼠标就能作为PC用了。托朋友买了台&#xff0c;试用了下果然还不错&#xff0c…

支付宝 android 2.3,app被拒记录-2.3-包含支付宝

2. 32020年8月21日 上午1:29发件人 Apple* 2. 3 Performance: Accurate Metadata### Guideline 2.3.1 - PerformanceWe discovered that your app contains hidden features. Attempting to hide features, functionality or content in your app is considered egregious beha…

html中图片动态效果代码,动态网页设计代码 网页制作动态图片效果源代码

动态网页设计需要用到什么工具&#xff1f;一般的用网页三剑客&#xff0c;dreamwear一般必用&#xff0c;比较好上手的&#xff0c;html是要懂的&#xff0c;cssdiv的标注设计也是要学习的。 如果是做前台页面设计会用到的工具&#xff1a;firework、flash、ps、 coreldraw 如…

html文件设置断点调试,断点调试

断点调试使用 ES2015 特性来开发 Node.js 项目可以带来巨大的便利&#xff0c;但同时由于有些特性现在还不支持&#xff0c;需要借助 Babel 编译&#xff0c;运行的代码实际上是编译后的代码&#xff0c;这样给调试带来很大的麻烦。ThinkJS 从 2.2.0 版本开始支持断点调试源代码…

html如何太假icon图标,CSS3 icon font完全指南(CSS3 font 会取代icon图标)

为什么要将icon做成字体&#xff1f;在很多网站项目中&#xff0c;我们常常会用到各种透明小图标&#xff0c;然后网站要兼容各个浏览器&#xff0c;也可能会有多个尺寸&#xff0c;甚至还要考虑换肤等需求。那么我们就要将这些小图标输出为多种尺寸、颜色和文件格式&#xff0…

html5 video 直播流无声音,【报Bug】html5plus 使用 VideoPlayer 播放部分rtmp没有声音

详细问题描述[内容]使用 html5plus 使用 VideoPlayer 播放流媒体&#xff0c;播放m3u8格式正常&#xff0c;但rtmp格式部分有问题。希望官方能确认是否是html5plus自身的缺陷呢&#xff0c;是否对某些编码类型的rtmp不支持&#xff1f;1、比如社区之前出现过的湖南卫视rtmp&…

kodi android 目录,Kodi添加本机和电脑上的电影视频、音乐、图片目录教程

很多人都想在家看电影时能享受到电影院的那种大屏快感&#xff0c;Kodi正是这样的一款强大的家庭影院影音播放中心&#xff01;不过有些用户对它的使用不是很了解&#xff0c;我们一起来学习一下。使用Kodi你可以非常方便地在客厅的 Kodi 中播放寝室电脑里或 NAS 中下载好的电影…

2021深圳各中学高考成绩查询,深圳四大高中在2021年高考深一模的前500名分布数据...

看到深圳四大高中在2021年高考深一模的前500名分布数据:深圳中学名列前茅&#xff0c;前500名中占166席&#xff0c;且文科、理科第一名均来自深中&#xff1b;物理方向前10名中深中6人&#xff0c;实验3人&#xff1b;历史方向前10名中深中3人。深圳实验学校高中部有84人进入前…

微型计算机各部件之间通过总线传递各种信息,2015年9月计算机一级考试基础及MSOffice应用选择真题...

一、选择题(每小题1分&#xff0c;共20分)1、控制器的主要功能是 .A&#xff0e;指挥计算机各部件自动、协调地工作B&#xff0e;对数据进行算术运算C&#xff0e;进行逻辑判断D&#xff0e;控制数据的输入和输出2、下列度量单位中,用来度量CPU时钟主频的是 .A&#xff0e;MB&a…

html推箱子怎么清除走过的,第九讲:HTML5该canvas推箱子原型实现

动body{margin:0px;padding:0px;}#main{margin: 100 auto 0 auto;border: 10px solid #030303;300px;height:460px;border-radius:10px;}var canvas document.getElementById(mc);var cxt canvas.getContext(2d);//定义背景的颜色function init_background(){cxt.fillStyle …

大学计算机要学多久,大学刚开学要不要带电脑?很多人都很后悔,学长学姐把经验告诉你...

大学刚开学要不要带电脑&#xff1f;很多人都很后悔&#xff0c;学长学姐把经验告诉你文/小川说车况大学刚开学&#xff0c;学生们要不要带电脑呢&#xff0c;想必这个问题一直对还没进入大学的准大学生来说很困扰&#xff0c;一方面既担心在学校里面用电脑的时候不方便&#x…

怎么知道自己是否适合计算机专业,事实:我怎么知道我的旧计算机是否适合win7或win10?...

实际上&#xff0c;win10并不大&#xff01;只是对内存和硬盘的要求更高&#xff01;根据官方的最低操作要求&#xff0c;硬件要求如下&#xff1a;1、[处理器]&#xff1a;Win10系统的安装要求计算机的处理器以不低于1GHz的速度运行2、[运行内存]&#xff1a;Win10 32位操作系…

金工如何运用计算机思维,金工实训心得体会

金工实训心得体会我们有一些启发后&#xff0c;就很有必要写一篇心得体会&#xff0c;如此可以一直更新迭代自己的想法。那么心得体会到底应该怎么写呢&#xff1f;以下是小编为大家整理的金工实训心得体会&#xff0c;希望能够帮助到大家。金工实训心得体会1时间过得真快&…

福州3 2五年制计算机专业的学校,福州有哪些五年制大专

福州的五年制大专有福州环保职业中专学校、福建工业学校、福建理工学校、福建经济学校、福建建材工业学校、福建商贸学校、福州电子职业中专学校、福建化工学校、福建工贸学校、福州文教职业中专学校、福建经贸学校、福州商贸职业中专学校、福州工业学校、福州建筑工程职业中专…

石家庄计算机专接本学校有哪些,河北省内的专接本学校都有哪些?

满意答案mary3978702013.02.28采纳率&#xff1a;41% 等级&#xff1a;13已帮助&#xff1a;9063人防灾技术高等专科学校河北工程技术高等专科学校保定师范专科学校承德民族师范高等专科学校保定金融高等专科学校承德石油高等专科学校沧州师范专科学校沧州医学高等专科学校邢…