作者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
1F:推 mizuki2005:期待下篇了:) 06/24 13:21
2F:推 rz600000:期待下篇..ㄎㄎ 06/26 23:08
--
三月的柳絮不飞 你的心如小小的寂寞的城
我达达的马蹄是美丽的错误 我不是归人 我是马~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.117.169