Skip to content

Commit 9f5f112

Browse files
author
deployBot
committed
Deploy at Sat Mar 30 07:08:27 UTC 2024
1 parent 4edebcf commit 9f5f112

32 files changed

+87
-21
lines changed

_sources/labs/arm_kernel_development.rst.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
ARM 内核开发
33
=========================
44

5+
.. meta::
6+
:description: 初步了解片上系统(SoC);熟悉使用 ARM 作为支持架构的嵌入式世界;理解什么是板级支持包(BSP);使用 i.MX6UL 平台作为示例,编译和引导 ARM 内核;熟悉使用设备树进行硬件描述
7+
58
实验目标
69
==============
710

_sources/labs/block_device_drivers.rst.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
块设备驱动程序
33
====================
44

5+
.. meta::
6+
:description: 了解 Linux 中 I/O 子系统的行为,在块设备的结构和函数上进行实际操作,通过解决练习,掌握块设备的 API 使用基础技能
7+
58
实验目标
69
==============
710

_sources/labs/deferred_work.rst.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
延迟工作
33
=============
44

5+
.. meta::
6+
:description: 理解延迟工作(即在稍后时间执行的代码),实现使用延迟工作的常见任务,理解延迟工作的同步特性
7+
:keywords: softirq, tasklet, struct tasklet_struct, 下半部处理程序, jiffies, HZ, timer, struct timer_list, spin_lock_bh, spin_unlock_bh, workqueue, struct work_struct, 内核线程, events/x
8+
59
实验目标
610
==============
711

_sources/labs/device_drivers.rst.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
字符设备驱动程序
33
========================
44

5+
.. meta::
6+
:description: 理解字符设备驱动程序背后的概念,理解可以在字符设备上执行的各种操作,使用等待队列进行工作
7+
:keywords: 内核, 内核编程, Linux, cscope, LXR, gdb, addr2line, dump_stack
8+
59
实验目标
610
=====================
711

_sources/labs/filesystems_part1.rst.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
文件系统驱动程序(第一部分)
33
============================
44

5+
.. meta::
6+
:description: 了解 Linux 中虚拟文件系统(VFS)的知识,理解有关“inode”、“dentry”、“文件”、“超级块”和数据块的概念,理解在 VFS 内挂载文件系统的过程了解各种文件系统类型,并理解具有物理支持(在磁盘上)和没有物理支持的文件系统之间的区别
7+
58
实验目标
69
==============
710

_sources/labs/filesystems_part2.rst.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
文件系统驱动程序(第二部分)
33
============================
44

5+
.. meta::
6+
:description: 提高对 inode、file 和 dentry 的了解,了解如何在 VFS(虚拟文件系统)中添加对常规文件和目录的支持,了解文件系统的内部实现
7+
58
实验目标
69
==============
710

_sources/labs/interrupts.rst.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
I/O 访问和中断
33
==========================
44

5+
.. meta::
6+
:description: 与外围设备进行通信,实现中断处理程序,将中断与进程上下文同步
7+
:keywords: IRQ, I/O 端口, I/O 地址, 基地址, UART, request_region, release_region, inb, outb
8+
59
实验目标
610
==============
711

_sources/labs/kernel_api.rst.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
内核 API
33
========
44

5+
.. meta::
6+
:description: 熟悉基本的 Linux 内核 API,描述内存分配机制,描述锁定(locking)机制
7+
58
实验目标
69
========
710

_sources/labs/kernel_modules.rst.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
内核模块
33
========
44

5+
.. meta::
6+
:description: 创建简单的模块,描述内核模块编译的过程,展示如何在内核中使用模块,简单的内核调试方法
7+
58
实验目标
69
========
710

_sources/labs/memory_mapping.rst.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
内存映射
33
==============
44

5+
.. meta::
6+
:description: 理解地址空间映射机制,了解与内存管理相关的重要结构
7+
:keywords: mmap, struct page, struct vm_area_struct, struct vm_struct, remap_pfn_range, SetPageReserved, ClearPageReserved
8+
59
实验目标
610
==============
711

0 commit comments

Comments
 (0)