- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演讲PPT
浅谈Debian Linux 内核开发 武钢 2007.12.8 Debian简介 编译内核 Linux的内核结构 内核模块 内核的调试 内核相关的资源和书籍 1. Debian简介 Debian 是一个致力于自由软件开发并宣扬自由软件基金会之理念的自愿者组织。Debian 计划创建于 1993 年。 经过多年的成长,那群由 自由软件基金会 资助并受 GNU 哲理影响的爱好者已经演变为一个拥有大约 1000多 位 Debian 开发人员的组织。 Debian 开发人员参与制定的重要计划 ·???????? Linux Standard Base (LSB) 是一个针对 GNU/Linux 系统标准化的项目,它将使第三方软件和硬件开发者能更容易的为“普通”的 Linux 设计程序和设备驱动,而不仅仅是为某个特定的 GNU/Linux 发行版进行开发。 ·???????? Filesystem Hierarchy Standard (FHS) 则是朝 Linux 文件系统布局标准化方向的一种努力。FHS 将使软件开发者能集中精力设计程序,而不需要担心软件包在不同的 GNU/Linux 发行版的安装。 Debian GNU/Linux 将 Debian 哲学与方法论,GNU 工具集、Linux 内核,以及其他重要的自由软件 结合在一起所构成的独特的软件发行版称为 Debian GNU/Linux。 Debian 具有优秀的技术,为 Linux 引入的许多特性现在已经成为了非常通用的标准。 Debian 与其他 Linux 发行版最大的不同之处在于包管理系统的特性。这些工具给予 Debian 系统管理员对安装到系统上的软件包的完全控制. Module-init-tools更新编译内核前的准备 获取module-init-tools工具程序,并解压缩 tar -zxvf module-init-tools-3.0.tar.gz 进入module-init-tools目录,输入 ./configure –prefix=/ 将旧版模块工具程序/sbin/insmod与/sbin/rmmod改名 make moveold 编译,安装与设定 make make install ./generate-modprobe.conf /etc/modprobe.conf 编译内核 获取内核源码,并解压缩 tar –zxvf linux-2.6.18.tar.gz 输入make menuconfig调出编译内核的参数设定, 选择相应的配置时,有三种选择: [*] 将该功能编译进内核 [ ] 不将该功能编译进内核 [M] 将该功能编译成可以在需要时动态插入到内核中的模块 在/usr/src/linux-2.6.18目录下输入make指令编译内核 编译出bzImage文件后,输入make modules指令,编译可加载模块 输入make modules_install安装模块 Make install reboot 龙芯平台上的内核编译注意的问题 Linux/MIPS toolchain 的制作 binutils 版本最好是2.8.1 以上版本的 制作系统本身和制作mips64位系统基本类似 具体请参考孙海勇的文章 “手把手教你源代码制作龙芯64位系统 “ Linux的内核结构 GNU/Linux 操作系统的基本体系结构 用户空间之下是内核空间,Linux 内核正是位于这里,它可以进一步划分成 3 层。最上面是系统调用接口,它实现了一些基本的功能,系统调用接口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。在这些代码之下是依赖于体系结构的代码,构成了通常称为 BSP(Board Support Package)的部分。 它提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。 Linux 内核的主要子系统 Linux 内核的一个体系结构透视图 系统调用接口 SCI 层提供了某些机制执行从用户空间到内核的函数调用。这个接口依赖于体系结构。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。 进程管理 进程管理的重点是进程的执行。在内核中,这些进程称为线程,代表了单独的处理器虚拟化(线程代码、数据、堆栈和 CPU 寄存器)。在用户空间,通常使用进程 这个术语,不过 Linux 实现并没有区分这两个概念(进程和线程)。 2.6 调度系统从设计之初就把开发重
文档评论(0)