找回密码
 注册
关于网站域名变更的通知
查看: 181|回复: 2
打印 上一主题 下一主题

在windows7上编译rtt遇到了arm-none-eabi-gcc的问题如何解决呢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-7-4 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 lahhse 于 2022-7-4 15:22 编辑 ! u  U8 ]' Z3 c7 I6 n
$ G4 h/ L+ H6 W( I6 C
最近在windows7上编译rtt,考虑到用cygwin上的git,svn同步代码方便,希望把scons编译方式也加到cygwin上,遇到了一个
' t! K% K, d2 K4 N7 q  P) I% _0 Zsh: ARM-none-eabi-gcc: command not found
: h' b9 _) |2 Q: L" u的问题# _2 J) t% g6 L9 J/ v! x
具体步骤如下:- ]  H: n  I& W! W( P% F
1 安装cygwin,选择full install(带有python)
; A6 |; C9 w5 N4 ]4 b  L2 安装scons (python setup.py install)0 T' U9 X. D" ^/ u; Z3 T
3 安装arm--none-eabi-i686-mingw32.tar.bz2 (tar -jxvf arm--none-eabi-i686-mingw32.tar.bz2)( b' L9 Y  r" r7 U" V* F1 K
4 将arm-none-eabi-i686-mingw32解压后的路径export到PATH里9 y3 T) i0 {. |! Y
在wh44b0下做scons提示如下
6 Q2 t: J5 R6 t" n1 a/ h+ M$ scons scons: Reading SConscript files ... /opt/CrossCompile/CodeSourcery/Sourcery_CodeBench_for_ARM_EABI/bin:/cygdrive/c/linux/rt-thread/tool/arm-2012.09/bin/:/home/dillon.min/bin:/cygdrive/c/software/jd-gui-0.3.5.windows:/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Old-Pc-bak/d/share/android-sdk_r10-windows/tools:/cygdrive/c/Old-Pc-bak/d/software/java反编译:/cygdrive/c/Program Files/7-Zip:/cygdrive/c/Python25:/cygdrive/c/Python25/Scripts:/cygdrive/c/Program Files (x86)/Beyond Compare 3:/usr/lib/lapack scons: done reading SConscript files. scons: Building targets ... scons: building associated VariantDir targets: build arm-none-eabi-gcc -o build/application.o -c -mcpu=arm720t -D__FLASH_BUILD__ -O2 -Ibuild -I. -I/cygdrive/c/linux/rt-thread/rt-2457-git -I/cygdrive/c/linux/rt-thread/rt-2457-git/build -I/cygdrive/c/linux/rt-thread/rt-2457-git/include -I/cygdrive/c/linux/rt-thread/rt-2457-git/libcpu/arm/s3c44b0 -I/cygdrive/c/linux/rt-thread/rt-2457-git/libcpu/arm/common application.c sh: arm-none-eabi-gcc: command not found scons: *** [build/application.o] Error 127 scons: building terminated because of errors.7 a" H( m. d; q7 |$ n0 n
但是我手动执行
- G1 W# R' m4 X; B" k4 Larm-none-eabi-gcc -o build/application.o -c -mcpu=arm720t -DFLASH_BUILD -O2 -Ibuild -I. -I/cygdrive/c/linux/rt-thread/rt-2457-git -I/cygdrive/c/linux/rt-thread/rt-2457-git/build -I/cygdrive/c/linux/rt-thread/rt-2457-git/include -I/cygdrive/c/linux/rt-thread/rt-2457-git/libcpu/arm/s3c44b0 -I/cygdrive/c/linux/rt-thread/rt-2457-git/libcpu/arm/common application.c
/ v. ?7 d; o: N" V是可以把application.o生成到build下的( H2 O3 e5 x5 |% E0 X

% W) X1 o0 Y6 }7 T- o. M$ c4 S* H2 P. V可能问题就出在scons里对arm-none-eabi-gcc查找上出了问题,在building.py里加了一个 print os.environ[‘PATH’]# V: ]% e' X- z- p+ L
说明gcc的工具是在路径里的,就比较迷惑了
$ f5 ~( Q" q- u: ^, g9 q2 W3 a

该用户从未签到

2#
发表于 2022-7-4 15:20 | 只看该作者
scons用的路径是和系统中的PATH变量指向的路径是不一样的,需要在rtconfig.py中指定* ~1 K( U+ m: d, B

该用户从未签到

3#
发表于 2022-7-4 16:18 | 只看该作者
我觉得不是arm-none-eabi-gcc的问题,我试过在cygwin下单独编译一个c文件,只要设置了CYGPATH环境变量,就可以正常编译,但是到了scons里面,就不行了,后来debug了一番,也没找到原因为什么scons调用的arm-none-eabi-gcc找不到头文件,就放弃了。0 F$ P7 v4 y$ O$ Q: {
2 J( E7 D- o) E6 P# L
我觉得用Makfile方式编译linux应该是没有问题的话,一直没有实验过,回头有空试试看。
+ t9 d' N. d9 z, v6 P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 18:41 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表