作者weii (迷惑失道)
看板SFFamily
標題[轉錄][心得] 跌跌撞撞的E680開發環境建置歷程-part1
時間Wed Jul 2 10:08:41 2008
※ [本文轉錄自 LinuxDev 看板]
作者: ASTRAY (蛇尾傭兵叢雲劾) 站內: LinuxDev
標題: [心得] 跌跌撞撞的E680開發環境建置歷程-part1
時間: Tue Jun 24 00:04:54 2008
先寫在前面,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
推 mizuki2005:期待下篇了:) 06/24 13:21
推 rz600000:期待下篇..ㄎㄎ 06/26 23:08
--
三月的柳絮不飛 妳的心如小小的寂寞的城
我達達的馬蹄是美麗的錯誤 我不是歸人 我是馬~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.117.169