|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 lahhse 于 2022-7-4 15:22 编辑
4 v" E) e$ n( q; t% N7 ^4 U. r! g8 b5 ?2 W, J8 Z
最近在windows7上编译rtt,考虑到用cygwin上的git,svn同步代码方便,希望把scons编译方式也加到cygwin上,遇到了一个
9 X. C4 k2 L, `7 k2 q4 ]4 ush: ARM-none-eabi-gcc: command not found" T5 L8 ?( d$ s9 _
的问题$ n% C3 l0 ?) t5 ~
具体步骤如下:4 @8 c! h' [7 v1 C2 V2 R
1 安装cygwin,选择full install(带有python)% D: O: N6 |# ]8 ^: U }
2 安装scons (python setup.py install)
a& ~$ G) F- v- y3 安装arm--none-eabi-i686-mingw32.tar.bz2 (tar -jxvf arm--none-eabi-i686-mingw32.tar.bz2)
) L! A/ G. V v/ F* |3 U6 t, O" {9 A4 将arm-none-eabi-i686-mingw32解压后的路径export到PATH里& h, R1 l' n3 f7 d, K R# W
在wh44b0下做scons提示如下- N) N6 T7 g" q! j7 m8 Y! b
$ 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.
: s6 g# X$ C0 P3 [. G但是我手动执行0 H/ B; v0 M) [/ \5 x; F( v. S
arm-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
) l, a v, m* q! U. \# C是可以把application.o生成到build下的0 B m+ r) i T7 ~
& ` t0 K6 h: ~+ J- C( v# R Q& }
可能问题就出在scons里对arm-none-eabi-gcc查找上出了问题,在building.py里加了一个 print os.environ[‘PATH’]
" n& Q4 ^$ B9 |3 X说明gcc的工具是在路径里的,就比较迷惑了
1 x- B: y, p9 g+ D, ~- B8 j2 g |
|