========================= SO2 实验 01——介绍 ========================= 实验目标 ============== * 介绍操作系统 2 实验的规则和目标 * 介绍实验文档 * 介绍 Linux 内核及相关资源 * 创建简单的模块 * 描述内核模块编译的过程 * 展示模块如何与内核一起使用 * 简单的内核调试方法 .. include:: ../labs/introduction.rst :start-after: [SECTION-ABOUT-BEGIN] :end-before: [SECTION-ABOUT-END] .. include:: ../labs/introduction.rst :start-after: [SECTION-REFERENCES-BEGIN] :end-before: [SECTION-REFERENCES-END] .. include:: ../labs/introduction.rst :start-after: [SECTION-DOCUMENTATION-BEGIN] :end-before: [SECTION-DOCUMENTATION-END] .. include:: ../labs/kernel_modules.rst :start-after: [SECTION-OVERVIEW-BEGIN] :end-before: [SECTION-OVERVIEW-END] .. include:: ../labs/kernel_modules.rst :start-after: [SECTION-MODULE-EXAMPLE-BEGIN] :end-before: [SECTION-MODULE-EXAMPLE-END] .. include:: ../labs/kernel_modules.rst :start-after: [SECTION-COMPILE-MODULES-BEGIN] :end-before: [SECTION-COMPILE-MODULES-END] .. include:: ../labs/kernel_modules.rst :start-after: [SECTION-LOAD-MODULES-BEGIN] :end-before: [SECTION-LOAD-MODULES-END] .. include:: ../labs/kernel_modules.rst :start-after: [SECTION-DEBUG-MODULES-BEGIN] :end-before: [SECTION-DEBUG-MODULES-END] .. note:: 如果你想学习如何轻松浏览 Linux 源代码和调试内核代码,请阅读 `了解更多 <#了解更多>`__ 部分。 练习 ========= .. include:: ../labs/introduction.rst :start-after: [SECTION-EXERCISES-REMARKS-BEGIN] :end-before: [SECTION-EXERCISES-REMARKS-END] .. _exercises_summary: .. include:: ../labs/exercises-summary.hrst .. |LAB_NAME| replace:: kernel_modules .. .. include:: ../labs/introduction.rst .. :start-after: [EXERCISE1-BEGIN] .. :end-before: [EXERCISE1-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE1-BEGIN] :end-before: [EXERCISE1-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE2-BEGIN] :end-before: [EXERCISE2-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE3-BEGIN] :end-before: [EXERCISE3-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE4-BEGIN] :end-before: [EXERCISE4-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE5-BEGIN] :end-before: [EXERCISE5-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE6-BEGIN] :end-before: [EXERCISE6-END] .. include:: ../labs/kernel_modules.rst :start-after: [EXERCISE7-BEGIN] :end-before: [EXERCISE7-END] .. _good-to-know: 了解更多 ============ 以下部分包含帮助你适应 Linux 内核代码和调试技术的有用信息。 .. include:: ../labs/introduction.rst :start-after: [SECTION-CODE-NAVIGATION-BEGIN] :end-before: [SECTION-CODE-NAVIGATION-END] .. include:: ../labs/introduction.rst :start-after: [SECTION-DEBUGGING-BEGIN] :end-before: [SECTION-DEBUGGING-END]