Note: update MQX 4.1.1 build system for gcc_arm compiler to v4.8 2014q3update and v4.9 2014q4

因為目前都是在 Linux 作業 所以下面情況只在 Ubuntu 12.04 LTS 測試 先解開 Freescale 提供 MQX source tarball 目前是 4.1.1, 可以從 Release Note 知道是建議用gcc-arm-none-eabi-4.8-2014q1update 的版本, 但是我看 GCC ARM Embedded 4.8 已經有了 2014q3 update 就一時興起了測試新版本compiler 的想法 研究了一下 gcc_arm的 build system 發現還是用 make , 而且有專屬 gcc_arm.mak 從中知道他是 hardcode 指定為include & link gcc 4.8.3 相關的檔案 這時只要換掉 4.8.3 到想要的版本應該就可以了(前題是gcc_arm 對應的路徑沒變的話), 因此我用了下面的指令去 replace 所有的 gcc_arm.mak

find . -name gcc_arm\\.mak -exec sed -i ‘s/4\.8\.3/$(GCC_REV)/’ {} \;

這樣就可以透過 在 build/comm/global.mak 去定義 GCC_REV 的版本切換 gcc 的版本了, 目前測試過 2014q1 & 2014q3 切換都可以正常的編譯整個 MQX & example 這個 patch(4.8.4)/patch(4.9.3) 目前在github 上了

update: MQX 今天可以用 gcc 4.9.3 了, 而且看來運作正常, web_hvac_frdmk64f 可跑!

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: