From: Felix Lee Date: Thu, 14 Sep 2023 12:30:46 +0000 (+0800) Subject: revised to 'before we start'. X-Git-Url: https://www.ivnss.com/gitweb/?a=commitdiff_plain;h=d71a3cf611a81aea201bb073f6ab9e4ca46bc406;p=lkmpgcn revised to 'before we start'. --- diff --git a/lkmpg_cn.tex b/lkmpg_cn.tex index cf925b7..7eeab36 100644 --- a/lkmpg_cn.tex +++ b/lkmpg_cn.tex @@ -173,14 +173,14 @@ Linux 内核模块被精确地定义为,在内核需要时,能够在内核 \section{内核模块软件包} \label{sec:packages} -Linux 发行版本在一个软件包中提供命令 \sh|modprobe|, \sh|insmod| 与 \sh|depmod|。 +Linux 发行版将命令 \sh|modprobe|, \sh|insmod| 与 \sh|depmod| 放入一个软件包中。% -在 Ubuntu/Debian GNU/Linux: +在 Ubuntu/Debian GNU/Linux 上,运行如带参数的命令: \begin{codebash} sudo apt-get install build-essential kmod \end{codebash} -在 Arch Linux: +在 Arch Linux 上,运行如下带参数的命令: \begin{codebash} sudo pacman -S gcc kmod \end{codebash} @@ -188,17 +188,17 @@ sudo pacman -S gcc kmod \section{在我的内核中有什么模块?} %% \label{sec:modutils} -使用命令 \sh|lsmod| 来发现在你当前使用的内核中已加载了什么模块。 +使用命令 \sh|lsmod| 在你当前使用的内核中,发现已加载了什么模块。 \begin{codebash} sudo lsmod \end{codebash} -模块被存储于文件 \verb|/proc/modules| 内,所以你也可以使用下面的命令来查看: +模块们被存储于文件 \verb|/proc/modules| 内,所以你也可以使用下面命令来查看模块:% \begin{codebash} sudo cat /proc/modules \end{codebash} -这可能是一个长列表输出,且你可能偏好搜索其中部分内容。要搜索 \verb|fat| 模块: +这可能是一个长列表,且你或许偏好搜索其中部分内容。要搜索 \verb|fat| 模块: \begin{codebash} sudo lsmod | grep fat \end{codebash} @@ -206,15 +206,15 @@ sudo lsmod | grep fat \section{在这里需要下载并编译内核吗?} \label{sec:buildkernel} -为有效遵循本指南,不必强制要求执行此类操作。尽管如此,谨慎的方法还是在虚拟机上的% -测试发行版中执行示例,从而减轾任何潜在的影响,招致破坏系统的风险。 +为有效遵循本指南,不必强制要求执行此类行为。尽管如此,谨慎的方法还是在虚拟机上的% +测试发行版中执行示例,从而减轻任何潜在破坏系统的风险。 \section{在我们开始之前} \label{sec:preparation} -在我们深入研究代码之前,有些材料需要注意。差导存在于每个人的系统之间,并且事实上% -每个人的方法存在明显不同。这个成功编译并加载首个``hello world''程序的计划可能会带% -来挑战。令人欣慰的是,我们克服了第一次尝试中的最初障碍,这为后续工作铺平了道路,% -并使其得以顺利进行。 +在我们深入研究代码之前,有些材料需要注意。差导存在于每个人的系统,与不同个体的% +方法,这是明显的事实。这个成功编译并加载的庆典``hello world''程序的成就,可能有% +时会带来挑战。令人欣慰的是,我们克服了首次尝试中的最初障碍,这为后续工作铺平了道% +路,以使其平顺地进行。 \begin{enumerate} \item 模块版本。