做嵌入式開發的筒子們大部分會遇到CLI開發的問題。如何開發一個使用者友好又高端大氣上檔次的CLI往往讓我們頭疼不已。
因為工作的原因,有幸接觸到quagga這個開源包。雖然它是一個路由協定包,但是其中的CLI實作很值得我們學習。閑話不多說先發一張圖。
是不是很像CICSO的風格。
下面開始制作我們自己的CLI吧:(以下操作環境均為ubuntu10.04)
1. 下載下傳quagga軟體包quagga-0.99.22.tar.gz到本地目錄/usr/local/personal/cli/
2. 進入cli目錄,tar解壓壓縮包。
3. 進入quagga-0.99.22目錄,執行./configure -with-vtysh 配置編譯選項。
4. 執行make指令編譯軟體包。
5. 編譯完成後執行make install安裝quagga到系統中。
6. 到這一步,程式就算安裝完成了。在終端下執行zebra -d -u root -g root即可。
7. 在終端下執行telnet localhost 2602 即可進入quagga指令行界面。
以後的文章裡,我會陸續介紹如何利用quagga搭建自己的軟體開發庫。官方的代碼中makefile 的結構不太适合個人開發和子產品加入,接下來會分享makefile的改造和如何将net-snmp和telnet加入quagga.