系統需求

作業系統:Ubuntu 7.10 以上或 Windows XP
硬碟空間:4.5G 以上

Windows 解決方案

由於整套實驗是設定在 Linux 平台上進行, 為降低 Windows 使用者的實驗門檻, 我們將介紹如何使用 VirtualBox virtual machine 在 XP 上面使用 Ubuntu 7.10 作業系統。

打包下載

所有教材下載 (zip) (tgz
教材原始檔下載 (zip) (tgz
實驗相關檔案下載 (zip

介紹實驗,以及準備實驗環境。

這次實驗是在介紹如何製作作業系統的核心部份, 內容包括了:介紹 Linux Kernel、 介紹製作符合自己需求的 kernel , 並將 Linux 放在不同的 platform 上執行。

此次實驗將介紹如何製作一個 filesystem , 使整個作業系統可以順利運行,內容包括了: 介紹 root filesystem、 製作搭配 Linux Kernel 的 root filesystem 以及使用 NFS。

TBA

本次實驗在介紹如何在對嵌入式系統進行除錯, 內容包含了 GDB 以及 Insight 的使用教學。

Interrupt 和 exception 是 Linux 裡程式互相溝通的方式之一, 它可能由硬體產生,也有可能由軟體產生。 本實驗將介紹 interrupt 和 exception 的觀念, 並透過實做一個新的 system call 以及修改 device driver 來更深入了解 Linux 的運作方式。

Timer interrupt 是系統核心的一部分, 它的出現頻率會和系統的效能有關。 本實驗將介紹如何調整 linux kernel 中的 timer 以及了解其對系統的影響。

由於嵌入式系統的多樣性, 每個系統常常擁有和其他平台不同的裝置, 也就需要額外的驅動程式才能控制裝置。 本實驗將介紹兩種撰寫驅動程式的方法, 以及學會在 linux 中使用額外裝置的方法。