Linux 0.11 实验环境搭建
如果想學習Linux 0.11,實驗環境是必不可少的。最好是能編譯,能運行,能調試。
如今大家都是用64位的Linux操作系統,而且是高版本的GCC(4.0以上),所以環境搭建是個難題。要么就是編譯后滿屏報錯,要么就是運行時出問題,總之各種麻煩。
還好,有熱心的朋友提供了可用的環境,在此深表謝意。
我的環境是:Win7(64位)+Vmware+Ubuntu 16.04(64位)
如果不用虛擬機,直接裝個Linux,那自然是最好的。
1. 克隆倉庫
如果沒有git,那么先安裝git
sudo apt-get install git git clone https://github.com/Wangzhike/HIT-Linux-0.11.git克隆完成后,得到文件夾HIT-Linux-0.11。
不想克隆的,可用去https://github.com/Wangzhike/HIT-Linux-0.11下載。
2. 安裝實驗環境
進入文件夾
cd HIT-Linux-0.11/prepEnv/hit-oslab-qiuyu/運行腳本
./setup.sh本腳本會將實驗環境安裝在當前登錄用戶的家目錄下,文件名為oslab,即我們的實驗目錄是~/oslab
注意,請不要用超級用戶權限執行此命令,當有需要時該腳本會請求超級用戶權限。
這個腳本會下載并安裝許多軟件包,比如
gcc-3.4bin86libc6-dev-i386build-essentiallibsm6:i386libx11-6:i386libxpm4:i386另外會創建目錄,解壓 linux-0.11 的源碼包、根文件系統,解壓 bochs等。
安裝完成后,進入~/oslab,截圖如下:
3. 編譯Linux 0.11
cd ~/oslab/linux-0.11 make此時會生成鏡像文件Image
4. 運行
cd ~/oslab ./run這里的run也是一個腳本,其最后一行的命令是啟動Bochs
$OSLAB_PATH/bochs/bochs-gdb -q -f $OSLAB_PATH/bochs/bochsrc.bxrc5. 調試
匯編語言級別
./dbg-asm通過Bochs進行匯編語言級別調試。
C語言級別
先運行
./dbg-c再開一個終端,運行
./rungdb則可以通過gdb進行C語言級別調試。
注意
請不要把Linux-0.11的源碼包解壓到Windows下面,因為在源碼目錄linux-0.11\kernel\chr_drv\下有兩個文件,分別是keyboard.S和keyboard.s,它們的后綴一個大寫,一個小寫。在Linux上,文件名是區分大小寫的;但是在Windows上,文件名不區分大小寫,所以解壓的時候會提示重復。
【特別感謝】
https://github.com/Wangzhike/HIT-Linux-0.11
總結
以上是生活随笔為你收集整理的Linux 0.11 实验环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle中synonym是什么,请问
- 下一篇: Linux 0.00 Makefile