解開 source,會要你指定 解開的 目錄,也是以後工作的目錄。
解開後,會要確認 license,然後繼續,最後提醒你,到工作目錄去 run ltib
bsp 用的是 ltib : Linux Target Image Bullder : http://ltib.org/pages/LTIB_generic_v1.4_-_version_6.4.1.pdf
整個 build 動作用 rpm,所以會檢查:
Package Minimum ver Installed info
------- ----------- ---------------
rpm 0 not installed
rpm-build 0 not installed
這兩個command都在 rpm 這個 package,所以 aptitude install rpm 就可以了。會先 build 自己需要的 tool (即使 host 已經有一套),會放在 /opt/freescale/ltib/
出現 error。
看一下 host_config.log..
compr_lzo.c:29:23: error: lzo/lzo1x.h: No such file or directory
因為沒有 liblzo2-dev。裝完後繼續 ./ltib,會有 error,所以手動把 /opt/freescale/ltib/usr/src/rpm/BUILD/mtd-utils 目錄刪除,再作 ./ltib
又有 error:
mkfs.ubifs.h:48:23: error: uuid/uuid.h: No such file or directory
裝 uuid-dev ,手動刪掉 /opt/freescale/ltib/usr/src/rpm/BUILD/mtd-utils 後繼續..host tool 都 build 完後,開始 build target image,會出現一個 selection menu..
選好繼續....
build gnome dist 的話,會要一堆 lib-dev,碰到 error 時再裝就可以。
有一個 error:
make[2]: Entering directory `/home/charles-chang/L2.6.35/ltib/rpm/BUILD/gtk+-2.14.3/demos'
no --raw --build-list \
apple_red ./apple-red.png \
gnome_foot ./gnome-foot.png \
> test-inline-pixbufs.h \
|| (rm -f test-inline-pixbufs.h && false)
/bin/bash: no: command not found
make[2]: *** [test-inline-pixbufs.h] Error 1
make[2]: Leaving directory `/home/charles-chang/L2.6.35/ltib/rpm/BUILD/gtk+-2.14.3/demos'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/charles-chang/L2.6.35/ltib/rpm/BUILD/gtk+-2.14.3'
make: *** [all] Error 2
error: Bad exit status from /home/charles-chang/L2.6.35/ltib/tmp/rpm-tmp.29984 (%build)
在這一篇 (http://ubuntuforums.org/showthread.php?t=962233 ) 說是缺 mono-mcs。
sudo apt-get install libgdk-pixbuf2.0-dev
這一篇 : http://forums.freescale.com/t5/i-MX-Microprocessors/iMX25-SDK-LTIB-error-with-Ubuntu/td-p/52117
說,安裝後,要刪掉 BUILD/gtk+ .. 後再 build 一次。
哪個 no : command not found,去 gtk/demo/Makefile 看,是 某個 tool : csource 變數設定是 no。
猜是這個是 autoconfig probe 出來的,system 沒有,就寫 no。所以 install necessary package 後,要刪掉 build folder,這樣才會重 run 一次 autoconfig,重新產生 Makefile..
沒有留言:
張貼留言