2018/12/26

build openmv from source

參考 build openMV from source
結果,toolchain 部份就 fail
PPA 只有給 ubuntu 用。debian 是不行的。
結果,在 developer.arm.com 的 cross tool release page 中,連到 ppa 去..其中有..
The tools can be downloaded from any one of the following links:
* https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
* https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa
所以 team-gcc-arm-embedded 的 crosstool 應該就是 developer.arm.com 的 cross tool

wiki 只有說明clone 下來,用Qtcreator 開 project,... 然後 build (?)
沒裝 QtCreator,直接到 src 下 make...
failed:
img/lsd.c:811:18: error: 'new_image_int_ini' defined but not used [-Werror=unused-function]
 static image_int new_image_int_ini( unsigned int xsize, unsigned int ysize,
找 Makefile,把 -Werror 刪掉。
build success!

東西都在 Makefile 裡..
default build target 是 OPENMV3,
果然 firmware/OPENMV3 下的 file 都是新的..所以應該是真的都 open source 無誤。


所以... cross toolchain 好像也沒有一定要是 ppa 的...(not sure, 要 download and run 後才能確認)
整個 build 動作就..
  • clone --recursive
  • cd src, modify Makefile, remove -Werror
  • make

沒有留言:

張貼留言