設定 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 的工作,那麼最好擁有超過您選擇安裝的發行版的「建議」數量。

相關內容