VELT的全稱是Visual EmbedLinuxTools,它是一個與visual gdb類似的visual studio插件,用以輔助完成Linux開發。利用這個插件,將可以在visual studio的IDE中進行Linux應用程序的開發(包括編譯和調試),也可以進行uboot和linux內核的編譯,並根據編譯時的錯誤信息正確定位到源碼。目前的版本是0.2.6,支持vs2012/vs2013/vs2015。
下載地址:http://download.csdn.net/user/lights_joy
Velt討論QQ羣:375515651
本文討論用Velt-0.2.6來輔助進行TI DM36x平臺的UBOOT開發。
1.1 編譯器配置
Velt中並不包含任何的編譯器,因此在開發前應當先在Linux下安裝好交叉編譯器。
接下來在Velt的編譯器配置中進行相應的參數配置:
1.2 準備uboot並共享
依照VELT的要求將Linux開發主機下的/work/通過samba共享出來,在Windows下映射爲Z:\。在velt的主機配置中正確設置參數:
解壓縮u-boot-2010.09.tgz,將其解壓到/work1/projects/dm36x/,由於/work1目錄已經通過samba共享給windows,因此這個路徑在windows下看起來就是Y:\projects\dm36x\。
1.3 創建uboot工程
接下來在VS中新建一個Davinci平臺的uboot工程:
在嚮導中選擇平臺:
接下來選擇編譯主機的參數:
最後選擇uboot參數:
這裏的u-boot配置類型實際填寫的是uboot/include/configs目錄下的頭文件的文件名。
然後我們就得到了一個空的uboot工程項目,可以自由地往裏面添加自己需要的uboot源碼文件:
由於vs會爲每一個新工程創建一個獨立的目錄,因此工程創建完成後需要手工將其複製到u-boot源碼的根目錄下。
1.4 修改編譯命令
有時我們需要更改make的命令,此時可以通過項目屬性中的Make頁來完成:
在這裏可以寫上自己需要的編譯命令。
VELT在登錄編譯主機後將依次執行這些bash命令。
注意這裏的命令是在編譯主機上執行的bash指令,而不是windows下的命令!!!當然,這裏可以自由使用$(ProjectDir)這樣的vs變量。
同樣,重新生成和清理的命令也可以自行修改。
1.5 編譯uboot
在進行上述配置後就可以編譯uboot了,第一次編譯應當選擇清理或者重新生成操作,這樣VELT會先執行make davinci_dm365evm_config操作,完成系統配置。
很輕鬆吧!
1.6 IntelliSense配置
在UBOOT中,爲了讓IntelliSense更準確地進行代碼分析,我們需要告訴它配置文件的所在,如默認情況下是include\configs\davinci_dm365evm.h,在IntelliSense的強制包含文件中加上此文件:
這裏的路徑和預處理器定義都不會影響到UBOOT的編譯行爲,只是讓VS能夠正確分析我們的代碼而已!
1.7 項目文件添加
VELT的項目模板只添加了少數幾個文件做爲示例,可以根據自己的需要將UBOOT的其它文件添加進來!
1.8 錯誤處理
當開發過程中有語法錯誤時,VELT可以正確定位到錯誤所在的位置:
雙擊這個錯誤行就可以自動打開文件進行修改了!