编译Linux2.6内核并添加一个系统调用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 0 让新 内核和 旧内核 都可 以加载 的配置 的步骤 :
my. r h i 8 / o t z ma e/ o t / c /3 6 b o / l g b o a b mv. y t m. p/ o t / s e ma b o S
mv/ o t zma e/o t mln z 261 ..5 3 b / l g b b / i u - ..510 0 v
2 1 年第 4期 0 1

建 电

19 4
编 译 iu26内 并 添 加 一 个 系统调 用 Ln x . 核
张 伟 华 .王 海 英 。高 静
(河南 财经政 法 大学成 功 学院 河 南 郑 州 4 10 5 2 0)
【 摘 要 】 本 文 以实例 来详 细描 述 了从 准备 一直 到使 用新 内核 的 Lnx 。 : iu 26内核 编译过 程 , 然后介 绍 了
轻 易地 对它进 行修 改 .使 我们 能够 根据 自己的要 求 度 身 定制 一个更 高效 、 更稳 定 的 内核 。
系统调 用【 用户 进程 与 系统之 间 的接 口, 们在 2 ] 是 它 内核 中实 现 .其 主要 目的是 使得 用户 可 以使 用操 作 系 统提 供 的操作底 层设 备 的功 能 用 户 程序 肯定 要 操作
mv/ o t y tm. p/ o ' y t m. p 2 6 1 .. 5 b / se ma b oJ s e ma - .. 5 10 03 S , S mk n td/ o g n td 2.. 5 10 0 . 6.5 1 ii b r i i - 6 1 . . 5 3 i 2. 1 r mg v / o t rbgu e n ib / u / r b.o f g


编 译 内核
1 .到 f :f .en 1 r/u /n xk me v ./ 找 t /t k re. gp bl u /e l 26中 p/p o i /
6.5 It rg 1 . . .z a
动ห้องสมุดไป่ตู้
2 首先 c . p命 令 或 m v命 令 将 压 缩 包 放 到,s sc 二 加 系 统 调 用 ur r/ / 添 rd a S U C S下 , e h f O R E / 解压 缩包 :tr jv n x 261 . a —x fiu 一 .. l 5 可 以用 两种 方 法来 添 加 系统 调用 :第 一种方 法 是 1a. 2( 应 于.z 件 ) tr xv n x 261 .. 通过 修改 内核代 码增 加 系统 调用 ;第二 种方 法是利 用 .r z 对 t b b2文 或 a — zfiu 一 .. 1 l 5 tr z ( a. g 对应 于. r z. z  ̄件 ) t . (g ) ag t 内核模 块机 制添加 系统 调 用 第 一 种方 法因 为修改 了 3 在 ,s s / d a S U C S下 得 到 解 压 后 的 文 内核代 码 . 以需 要重新 编译 内核 . . ur r r h t O R E / /c e / 所 而第 二种方 法是 将 件 l u 261 .. 并 设 置 路 径 :d /s s / d a 系统调 用作 为可加 载 的 内核模块 .所 以不 用重新 编译 i x一 . 51 n . c ud r r h f ce S U C S1 u - .. . 一定 要 保 证 路径 正 确 , a e 整 个 内核 . O R E /n x 261 1. i 5 m k 只要编译 相应 的模块 。 当然两 者各有 利弊 。 的有关命 令一 般 在此 目录下 但 是一般 情况 下 . 内核 中极 为重要 的地方 , 是难 以通过 4 ma emrrpr . k po e .该命 令 确保 目录下 没有 相 关 的 内核模 块实现 的 . 须直 接对 内核 进行修 改 。 里我们 必 这 文 件 和 编译 设 置 . 如果 已经 编译 过 l u i x内核 , n 最好 使 采用 第一 种方 法
系统设 备 . 没有 系统 调用 , 程序 员 就需 要 了解硬 件 细节 才能 写 出强大程 序 .这显 然不 利 于将精 力集 中在解 决
问 题 上
在最 后 添加上 :
tl iu Sr..510 0) ieLn xA 61 ..5 3 t 2
学 习操 作 系统设 计 技术 的有效 方 法就 是 读懂 并 修
ro 【d ,) oth Oo 改 Ln x的源 代码 .编译 内核 和 添加 系统 调 用 就是 比 iu k r e v i u - . . . . 5 3 r o t / e / l e l/ ml z 2 6 1 1 0 0 e r o = d v Vo Gmu 0 / o Vo 0 n n 1 p 0 L g 10 较 基础 的 内容 . 文就 以这 两部 分来 展 开 : 是 编译 内 enocng 0 hg it 本 一 f r i = r b qu e 核 . 是添加 系 统调用 。 二 i ir / ir -2 6 1 . .5 3 i nt i t d n d . . 1 10 0 . mg
保 存后 . b o r ot e 设置 采用 新 内核 启 动 :启 动时 在 gu rb界 面按 住 e 到相关 版本 的压 缩包 l U 一 ..51 a. 2或 l u 一 . 进 行 编辑 . 上下 键选 择 刚 刚 的新 内核 , E t 键 启 i X 261 .. r z n t b i x2 n 按 按 ne r
添加 系统调 用 的实现 步骤 , 最后 给 实验 结果 。
【 关键词 】 Ln x 内核 , 译 内核 , : iu , 编 系统调 用
引 言
S U C Sl u 一 ..51ac/ 8 /ot目 录 下 生 成 内 O R E /n x 261 . rhi 6bo i / 3
Ln x 1 为 一 个 自由软 件 . 广 大 爱 好 者 的 支 持 核程 序文 件 bI a e iu 【 作 在 z g m 下. 内核 版本 不断 更新 也不 断增 大 。 通过 编译 内核可 以 8 m k d l . . a emoue 内核模 块 的编译 s 9 m k d lsis l 内核模 块安 装 . a emeue nt 1. a
相关文档
最新文档