Lab3 Preview Report - Holapoya/ee240500 GitHub Wiki

Topic

Cross-compiler tool chains

CMake

Cross-compiler tool chains

Introduction

Cross-compiler,中文可翻作交叉編譯器,是一種跨越平台的compiler,也就是可以利用它在A平台編譯出能夠在B平台使用程式,例如在Windows PC上編譯出能夠在讓Android智慧型手機使用的程式;而tool chains是指開發軟體所要用到的一連串工具,包含編譯器與文件庫等等。

Related parts of our lab

這次lab最主要的目的就是安裝Cross-compiler tool chains(ARM GCC),好讓我們能在Linux系統中編譯能夠在板子上執行的程式。

Questions about the topic or our lab

目前沒有問題。

CMake

Introduction

CMake,其實是cross platform make的縮寫,它是一種open-source、cross-platform的建構系統,其功能和和Unix的Make有點相似,不同的是Cmake並不會建構出最終的軟體,而是產生標準的建構檔,故可以使用各平台原生建構系統的能力,這是CMake不同於類似系統的優點。

Related parts of our lab

這次的lab會需要安裝OpenCV,因此會需要用到CMake:在下載並解壓縮OpenCV後,須以新的arm-gnueabi.toolchain.cmake檔取代原本的,再用cmake設定auto cross-compile,完成後才能進行後續的compile跟test動作。

Questions about the topic or our lab

目前大概沒問題。