文件名称:Linux内核裁剪和定制-卷积神经网络的数学推导
文件大小:8.6MB
文件格式:PDF
更新时间:2024-06-29 07:17:36
周立功 嵌入式 Linux
第1章 Linux内核裁剪和定制 本章导读 进行嵌入式 Linux 产品开发,往往需要对内核进行裁剪和定制,以满足嵌入式产品的功 能和性能需求。本章首先介绍了几种阅读 Linux内核源码的工具和方法,紧接着介绍了 Linux 内核源码树的大体目录结构,并简要分析了内核的 Makefile和 Kconfig文件,然后着重介 绍了 Linux内核的裁剪和编译,最后给出了一些常用功能的裁剪配置实例。 本章仅讨论 2.6 及以上内核,不涉及 2.4 或者更早版本内核。 1.1 Linux 内核开发简介 这里所说的“Linux 内核开发”仅仅是指嵌入式 Linux 产品开发中内核和驱动相关开发 工作,与 Linus 所领导的内核开发团队的内核开发有很大不同。 产品开发中对内核进行二次开发,需要开发人员具备如下一些基本技能和背景知识: 具备操作系统的基本知识,理解操作系统原理,最好了解 Linux 操作系统; 内核绝大部分都是 C 语言编写的,C 语言是必备技能; 内核是用 GNU C 编写的,尽管符合 ISO C89 标准,但还是使用了一些 GNU 扩展, 所以对 GNU C 的一些扩展也必须有所了解; 对 Linux 内核源码基本分布有大致了解; 产品级的内核开发通常还包括一些内核驱动工作,对外设工作原理和驱动编写也必 须有一定的了解。 1.2 Linux 源码阅读工具 俗话说“工欲善其事,必先利其器”,面对几百兆的 Linux 内核代码,要阅读、查看或 者搜索其中的代码,大部分初次接触到 Linux 内核代码的开发人员,都有无从下手的感觉。 下面推荐几个源码阅读和索引工具,能为后续内核开发提供一些便利。 1.2.1 Source Insight Source Insight 是 Windows 平台下一款流行度极高的源码阅读和编辑工具。不少 Linux 开发人员还是习惯于在 Windows 下进行源码编辑,甚至查看和编辑 Linux 内核源码,依然 在 Source Insight 中完成。 说明:Source Insight是一款版权软件,需要自行解决版权问题。 安装 Source Insight 软件后,新建一个工程,取名并指定数据存放位置,如图 1.1 所示。