官术网_书友最值得收藏!

1.5.3 使用命令行編譯TSP

使用命令行編譯TSP,需要兼容GNU Make 3.80版本的make工具。使用命令行編譯TSP時(shí),默認(rèn)輸出到installDir目錄。對(duì)于給定的目標(biāo)機(jī)處理器架構(gòu)和操作系統(tǒng),只有一個(gè)輸出文件目錄,編譯后將覆蓋隨產(chǎn)品一起安裝的庫(kù)文件。為了使編譯輸出到其他路徑,在編譯之前,需要設(shè)置環(huán)境變量TILCON_ROOT_OUTPUT_DIR。使用命令行編譯TSP,所有的目錄分隔符都必須使用“/”,且目錄中不能包含空格,該規(guī)則也適用于Windows平臺(tái)。使用命令行編譯TSP的步驟如下:

1.打開命令行窗口 確認(rèn)命令行工具的運(yùn)行環(huán)境配置,包括訪問正確的編譯工具鏈和其他與系統(tǒng)相關(guān)的配置。

對(duì)于VxWorks 6.x或風(fēng)河Linux,打開Tilcon開發(fā)shell或運(yùn)行wrenv工具,比如在安裝了風(fēng)河Tilcon界面開發(fā)工具的機(jī)器上,運(yùn)行wrenv -p Tilcon_tools-5.x。

對(duì)于VxWorks 5.x,則運(yùn)行toVars工具。

對(duì)于Windows環(huán)境,打開Visual Studio的命令行工具,該工具通常位于“開始 > 程序 > Microsoft Visual Studio”菜單下。

對(duì)于其他Linux環(huán)境,若編譯工具鏈正確安裝,且宿主機(jī)環(huán)境與目標(biāo)機(jī)一致,則不需要做任何配置。交叉編譯工具鏈可能需要進(jìn)行一些額外的配置,需要配置的內(nèi)容根據(jù)宿主機(jī)和目標(biāo)機(jī)之間的差異性而定。

2.設(shè)置環(huán)境變量 設(shè)置以下環(huán)境變量,確保使用“/”作為目錄分隔符,即使Windows宿主機(jī)也如此。

1〉TILCON_ROOT_OUTPUT_DIR(可選):編譯輸出文件的根目錄。

2〉TILCON_BASE:Tilcon圖形界面套件的安裝路徑(全路徑),比如C:/WindRiver68/components/tilcon-5.8。

3〉TILCON_BUILD_CONFIG:指定目標(biāo)系統(tǒng)的編譯配置,可選項(xiàng)位于$TILCON_BASE/make/config目錄下,將可選文件的名稱去掉開頭的config_和結(jié)尾的.mk,就是該環(huán)境變量對(duì)應(yīng)的值。比如,TILCON_BUILD_CONFIG的值為wrenv-any-vxworks-6.x-any,則編譯時(shí),將使用$TILCON_BASE/make/config目錄下名為config_wrenv-any-vxworks-6.x-any.mk的makefile文件進(jìn)行編譯。

4〉TILCON_DEBUG_ENABLE(可選):設(shè)置為true表示使能debug。

5〉TILCON_VERBOSE_OUTPUT(可選):設(shè)置為true表示使能詳細(xì)信息輸出,詳細(xì)列出執(zhí)行的每條編譯命令和鏈接的文件。

6〉對(duì)于VxWorks 6.x運(yùn)行環(huán)境,還需要設(shè)置如下的變量:

CPU:處理器架構(gòu)。

TOOL:編譯器類型,可選配置有diab、sfdiab、gnu或sfgnu。

TOOL_FAMILY:編譯工具鏈,可選配置有diab、gnu。

PROJECT_TYPE:工程類型,可選配置有DKM、RTP。

WS_ROOT_DIR:只適用于RTP工程,指定RTP類型的WindML庫(kù)文件路徑。

7〉對(duì)于風(fēng)河Linux運(yùn)行環(huán)境,還需要設(shè)置如下的變量:

ARCH:指定基本的處理器設(shè)計(jì)架構(gòu),比如x86。

CPU_VARIANT:指定特定的處理器指令集,比如i686。

SYSROOT:為平臺(tái)產(chǎn)品指定sysroot的位置。

3.運(yùn)行make 切換到$TILCON_BASE/src目錄下,執(zhí)行make命令。為了避免make命令版本不同導(dǎo)致出錯(cuò),建議使用全路徑執(zhí)行make命令,比如/usr/bin/make。

若沒有配置環(huán)境變量TILCON_ROOT_OUTPUT_DIR,則輸出文件將以子目錄樹的形式存放到installDir/components/obj/目錄下。否則,使用TILCON_ROOT_OUTPUT_DIR的值作為輸出文件的根路徑。

4.引用TSP 在Tilcon應(yīng)用工程中引用定制的TSP,不同的目標(biāo)運(yùn)行環(huán)境,配置不同,詳見后文4.4.3節(jié)中“配置目標(biāo)機(jī)運(yùn)行環(huán)境”相關(guān)內(nèi)容。

主站蜘蛛池模板: 禹州市| 静海县| 精河县| 公主岭市| 云安县| 滦南县| 化德县| 鄢陵县| 安丘市| 阜宁县| 江阴市| 金川县| 沙湾县| 工布江达县| 霍邱县| 安平县| 亚东县| 慈溪市| 大城县| 双城市| 根河市| 彩票| 奎屯市| 乌兰浩特市| 玉林市| 高唐县| 芒康县| 新余市| 盈江县| 郓城县| 康定县| 恭城| 固镇县| 石阡县| 灵石县| 武胜县| 东乌珠穆沁旗| 若尔盖县| 青岛市| 巴塘县| 周至县|