- 2
- 0
- 约6.68千字
- 约 7页
- 2018-06-22 发布于河南
- 举报
linux内核制作补及应用
三、应用
为内核打补丁。前面在创建交叉编译工具链时,其中有一步就是为内核打补丁。当时还不是特别了解,现在很清晰了。参考前面的文章《基于ARM+Linux嵌入式开发的开发工具链的建立》。
1、首先是解压,因为发布的补丁文件都是使用gzip压缩的。
$gunzip ../setup-dir/ patch-2.4.21-rmk1.gz
2、然后进入你的内核源代码目录
$cd linux-2.4.21
3、打补丁
$patch –p1 ../../setup-dir/patch-2.4.21-rmk1
打完补丁后,需要检查一下有没有拒绝执行的文件,即检查.rej文件的存在。使用命令:
$find . -name *.rej
如果发现,会将其输出到标准输出终端,默认屏幕。当然,你也可以采用重定向,输出到指定文件,比如reject。
$fine . -name *.rej reject
然后可以查看reject的内容了。
Linux下patch的制作和应用
2007-09-14 11:53:18 Linux联盟收集整理
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。
学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,在以后不断实践的过程中逐步的丰富,最终达到比较高的水平。把握的原则是:日有所学,学以致用,用以促学。
首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。
1、diff
--------------------
NAME
diff - find differences between two files
SYNOPSIS
diff [options] from-file to-file
--------------------
简单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁。语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。下??介绍三个最为常用选项:
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。
-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。
-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。
2、patch
------------------
NAME
patch - apply a diff file to an original
SYNOPSIS
patch [options] [originalfile [patchfile]]
but usually just
patch -pnum patchfile
------------------
简单的说,patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。这样说就意味着你可以有源文件(夹)――目的文件(夹),也可以目的文件(夹)――源文件(夹)。下面介绍几个最常用选项:
-p0 选项要从当前目录查找目的文件(夹)
-p1 选项要忽略掉第一层目录,从当前目录开始查找。
************************************************************
在这里以实例说明:
--- old/modules/pcitable Mon Sep 27 11:03:56 1999
+++ new/modules/pcitable Tue Dec 19 20:05:41 2000
如果使用参数-p0,那就表示从当前目录找一个叫做old的文件夹,在它下面寻找modules下的pcitable文件来执行patch操作。
如果使用参数-p1,那就表示忽略第一层目录(即不管old),从当前目录寻找modules的文件夹,在它下面找pcitable。这样的前提是当前目录必须为modules所在的目录。而d
您可能关注的文档
- 《花香》上课用.ppt
- 《自制小相框》.ppt
- 《计划》写作指导教案.docx
- 《认识公顷》课件定.ppt
- 《走一步再走一步》教学反思-李巧.doc
- 《逛公园——20以内的退位减法》单元测试卷.doc
- 《金木水火土》教学设计.doc
- 《钓鱼的启示》作业与练习设计.doc
- 《陈情表》同步测试 学生版.doc
- 《阿房宫赋》活动单(学生).doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 云南乌铜走银工艺品艺术符号的现代呈现途径与思路.doc VIP
- GB_T 43852-2024 冷热水用钢增强塑料复合压力管.docx VIP
- 各级配电箱接线系统图.docx VIP
- 组织学和胚胎学泌尿系统.pdf VIP
- 2025及未来5年中国碳酸锂行业市场调研及行业投资策略研究报告.docx
- DB12_T598_3-2024建设项目用地控制指标第3部分:公用设施项目.pdf VIP
- 卫生管理正副高级卫生高级资格理论考试试题库(含答案).docx
- 唐古特白刺NtP5CS和NtCIPK2基因克隆与功能解析:解锁植物耐旱奥秘.docx
- 部编版小学五年级上册道德与法治第八课《美丽文字民族瑰宝》测试题附答案(共3套).pdf VIP
- 《生物材料与医疗应用》课件.ppt VIP
原创力文档

文档评论(0)