---
# System prepended metadata

title: 2020 OS Homework 1

---

# 2020 OS Homework 1

*  Kernel Compiling
## Goal
* Compile a Linux kernel.
## Due Time
None.
## Demo Time
None.
## Problem
* You may need to modify the Linux kernel in the following homework. Let's prepare in advance.
## Project
* 本次作業中，需要完成
1. 安裝一個 Linux 發行版
2. 在 Linux 上編譯並安裝一份新核心
3. 修改核心源碼，以新增一個系統呼叫
4. 製作一個簡易的核心模組
## Grading
None.
## Handing in
None.
## Datails
* Homework 1 [投影片](https://www.dropbox.com/s/304idyd3txc8lhy/os2020_homework_1.pptx?dl=0)
* Homework 1 的詳細步驟
{%youtube PUaWdcxcYHQ %}
## Others

| 項目 | 說明 | 
| -------- | -------- | 
|Platform | A real or virtualized PC or NB. | 
| OS    | Linux, kernel version: 4.x     |
| Programming Language | C | 
| Machine | Try to find one by yourself. |

## Links

* 投影片
https://www.dropbox.com/s/304idyd3txc8lhy/os2020_homework_1.pptx?dl=0

* 內核
https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.25.tar.xz

* ubuntu 
https://www.ubuntu-tw.org/modules/tinyd0/
(or)
http://releases.ubuntu.com/16.04/

* github (part 4)
https://github.com/MROS/hello-kernel-module

* 教學影片
https://youtu.be/PUaWdcxcYHQ

* 虛擬機
https://www.virtualbox.org/wiki/Downloads



