设置 PC 来运行“Linux 设备驱动程序”一书中的示例

设置 PC 来运行“Linux 设备驱动程序”一书中的示例

我是一名程序员,希望获得 Linux 操作系统工作方面的专家经验。

我已经阅读了许多有关操作系统基本工作原理的教程和材料,甚至还浏览了 xv6 操作系统的源代码。

我有一台旧笔记本电脑,我想对其进行设置以浏览免费电子书“Linux 设备驱动程序”中的所有示例。相关计算机具有以下规格:

处理器:Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
内存:1GB
类型:32 位

我希望清除硬盘并让 Linux 作为计算机上唯一的操作系统运行。

另外,阅读上述电子书的第 2 章,它讨论了如何使用内核源代码树来运行示例。如果有人能够解释如何在实验教程的背景下使用它,我将不胜感激。

答案1

您将需要 Linux 内核源代码和开发工具(GCC、binutils 等)才能编译和测试示例设备驱动程序。但请注意,这本书已经很旧了,很多例子都不再适用了。您的 32 位计算机构成了挑战,因为许多 Linux 发行版不再支持 32 位 PC。您可以通过搜索“适用于旧计算机的轻量级 Linux 发行版”来找到可用的发行版列表。

编辑:

以下是您可能会觉得有用的两个在线资源:

答案2

用于此目的的易于安装/使用的 Linux 发行版

为什么不是ubuntu

处理器:Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz 内存:1GB
类型:32 位

哦。

我认为这是非常有限的。这几乎是历史的重演。

你没有问过这个问题,但我认为如果不使用 GIT(用于内核源代码的版本管理系统),开始内核编程是相当有限的。我记得当你没有足够的 RAM 时,GIT 会慢得令人痛苦。

如果您有一台比旧电脑更强大的电脑“上网本”,并且您不想干扰现有操作系统,请考虑使用虚拟机。例如,您可以免费获得适用于 Windows 的 VirtualBox(或适用于 Linux 的 virt-manager,或...)。

即使能够达到 2GB RAM 和 64 位,限制也会小得多。使用更强大的处理器对于编译时间很有用。

4GB内存会更好。 2GB RAM 是标准 Ubuntu 桌面“推荐”的最低配置。如果您想要执行任何受益于可用 RAM 的工作,那么最好拥有超过您选择安装的发行版的“推荐”数量。

相关内容