最近在學習linux0.11,遇到了一些編譯和執行的問題,好在最終能順利執行,在此作一下記錄,以方便自己和他人參考
我的編譯環境
linux bogon 3.16.0-4-686-pae #1 smp debian 3.16.39-1+deb8u2 (2017-03-07) i686 gnu/linux
在32位的linux 下應該都 能編譯通過 (不保證沒有問題)
執行環境 win10 x64 bochs-2.6.9 請注意修改bxrc檔案中的bochs 實際路徑
以下是原始碼和image映象檔案,解釋下
1.linux_0.11.tar.gz是原始碼
2.rootfda是軟盤a引導 且根檔案系統放在a盤(需要切換)
3.roothd是軟盤a引導根檔案系統放在c盤第乙個分割槽
Linux0 11學習筆記
目前狀態 中斷程式已設定,第乙個任務 init task已初始化 sched.c main 函式裡通過move to user mode 進入到task 0。目的 手工建立第二個任務 task 1,並和task 0不停切換。做法 在sched.c 建立第二個任務結構,所有值採用第乙個 union t...
Linux 0 11 系統呼叫學習
通過增加乙個系統呼叫來了解系統呼叫的實現原理。增加 int fun void 1 在include unistd.h 中加入 define nr fun72 加入系統函式呼叫宣告 int fun void 2.在include linux sys.h 加入系統函式宣告 extern int sys ...
linux0 11學習筆記(2)
makefile檔案 makefile 檔案是make 工具程式的配置檔案。make 程式是使用makefile資料檔案和 檔案的最後修改時間 last modification time 來確定那些檔案需要進行更新,對於每乙個需要更新的檔案它會根據makefile 中的資訊發出相應的命令。在mak...