我們所使用的GUI 介面是 GTK + DirectFB , 所以 ... 我只需要 kernel , u-boot 等...和GUI 介面無關的 BSP Code 即可 !!
到 FreeScale 下載 L2.6.35_10.11.01_ER_source_bundle.tar.gz !!
解開後.... 哇....超多東西 , 印象中 FreeScale 有一套 開發環境 , 需要 install ..... !!
果然.... 好大一包 BSP ..... !!
經過尋找後 , 先取出 u-boot .....
L2.6.35_10.11.01_ER_source/pkgs/u-boot-2009.08.tar.bz2
L2.6.35_10.11.01_ER_source/pkgs/u-boot-v2009.08-imx_10.11.01.tar.bz2
其中 u-boot-2009.08.tar.bz2 和官方網頁上的相同 , 另外一個是 FreeScale 的patch file .
相同的 , 取出 kernel .......
L2.6.35_10.11.01_ER_source/pkgs/linux-2.6.35.3.tar.bz2
L2.6.35_10.11.01_ER_source/pkgs/linux-2.6.35.3-imx_10.11.01.bz2
一樣一個是標準 source code , 另外一個是 patch file .
這個 Target 最後不會使用 NAND , 會使用 eMMC , 所以需要一個 utility (elftosd)
L2.6.35_10.11.01_ER_source/pkgs/elftosb-10.11.01.tar.gz
kernel , u-boot 在 make 過程都順利沒有問題 , 不過 elftosd 卻會 make error .
我的 Host 是 Fedora 16 , 出問題點是找不到 libm.so file ....
花了一些時間後 對 makefile.rules 進行下列 patch 即可了 .
sed -i 's/-lstdc++/-lstdc++\ -lm/g' $(VERSION)/makefile.rules
目前準備到這裡 ....接著要等 DEMO Board 來測試一下 u-boot , kernel 是否可以 working .....
沒有留言:
張貼留言