ucore實驗中的經常使用工具
在ucore實驗中,一些基本的經常使用工具以下:php
- 命令行shell: bash shell -- 有對文件和目錄操做的各類命令,如ls、cd、rm、pwd...
- 系統維護工具:apt、git
- apt:安裝管理各類軟件,主要在debian, ubuntu linux系統中
- git:開發軟件的版本維護工具
- 源碼閱讀與編輯工具:eclipse-CDT、understand、gedit、vim
- Eclipse-CDT:基於Eclipse的C/C++集成開發環境、跨平臺、豐富的分析理解代碼的功能,可與qemu結合,聯機源碼級Debug uCore OS。
- Understand:商業軟件、跨平臺、豐富的分析理解代碼的功能,Windows上有相似的sourceinsight軟件
- gedit:Linux中的經常使用文本編輯,Windows上有相似的notepad
- vim: Linux/unix中的傳統編輯器,相似有emacs等,可經過exuberant-ctags、cscope等實現代碼定位
- 源碼比較和打補丁工具:diff、meld,用於比較不一樣目錄或不一樣文件的區別, patch是打補丁工具
- diff, patch是命令行工具,使用簡單
- meld是圖形界面的工具,功能相對直觀和方便,相似的工具還有 kdiff三、diffmerge、P4merge
- 開發編譯調試工具:gcc 、gdb 、make
- gcc:C語言編譯器
- gdb:執行程序調試器
- ld:連接器
- objdump:對ELF格式執行程序文件進行反編譯、轉換執行格式等操做的工具
- nm:查看執行文件中的變量、函數的地址
- readelf:分析ELF格式的執行程序文件
- make:軟件工程管理工具, make命令執行時,須要一個 makefile 文件,以告訴make命令如何去編譯和連接程序
- dd:讀寫數據到文件和設備中的工具
- 硬件模擬器:qemu -- qemu可模擬多種CPU硬件環境,本實驗中,用於模擬一臺 intel x86-32的計算機系統。相似的工具還有BOCHS, SkyEye等
- markdown文本格式的編寫和閱讀工具(好比閱讀ucore_docs)
- 編寫工具 haroopad
- 閱讀工具 gitbook
上述工具的使用方法在線信息
- apt-get
- git github
- diff patch
- gcc
- gdb
- make & makefile
- shell
- understand
- vim
- meld
- qemu
- Eclipse-CDT
- haroopad
- gitbook