[心得] 跌跌撞撞的E680開發環境建置歷程-part1
先寫在前面,Embedded Linux Toolchain能用現成的就盡量用現成的
而我相信大部分的人(包括我)還沒有能力靠自己發現bug進而產生patch
所以其實純手工建置toolchain也只是不斷地
去網上找patch, ./configure, make 循環
但是我偏偏找到現成編譯好的toolchain 編譯出來的執行檔根本不能run
原因多半是
1.C libray完全不合,我的手機用的是glibc, 可是一堆都是用newlib,例如
GNUARM (www.gnuarm.com), WINARM 等等
上網看其實嵌入式linux採用newlib比較好,問題是我的手機就是用glibc
所以還是作罷。
2.library版本或是cpu 版本不對
我的手機Moto E680i是採用XScale (PXA271)處理器
ARMv5指令集,但是沒有內建硬體浮點運算(軟體模擬浮點運算採用vfp方式),
Little-Endian, 支援IWMMXT指令
linux-kernel: 2.4.20
glibc: 2.3.2
libstdc++主版本是5 (所以GCC 4掰掰, 因為g++-4.x是用v6的libstdc++)
Sourcery G++ Lite Edition for ARM (www.codesourcery.com)
八成就是目標cpu 版本跟我的不相容,所以即使用的是glibc也不能work
其實我是一開始就要手動建置toolchain的,嘗試採用現成toolchain是在純手工過程
碰到麻煩之後的事。
呼呼,今天頗累,先寫到這裡,下次寫我純手動建置出現的麻煩狀況。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.75.231
推
06/24 13:21, , 1F
06/24 13:21, 1F
推
06/26 23:08, , 2F
06/26 23:08, 2F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章