第二步:比较奇怪的是,codesourcery 安装后,在.bash_profile中有这么一句:# Do NOT modify these lines; they are used to uninstall.
PATH="/home/USER/CodeSourcery/Sourcery_G++_Lite/bin:${PATH}"这一句不是将路径加入环境变量中吗?为什么是uninstall时使用。实际结果确实是PATH中没有这个路径,需要手动添加。
第四步:里面的gcc应为arm-none-linux-gnueabi-gcc吧?----- Original Message -----From: xp...@sina.comSent: Friday, July 27, 2012 3:12 AMSubject: 成功的在ubuntu12.04上建立RTT交叉编译环境今天尝试了一下在linux下建立RTT的交叉编译环境,下面分享一下我的建立步骤。
第一步:安装scons.命令:(sudo apt-get install scons)
第二步:安装工具链,arm交叉编译器(Sourcery_CodeBench_Lite_for_ARM_EABI 的arm-2012.03-56-arm-none-eabi.bin版本),这个编译找不到的话就自己google吧。安装这个工具有几个地方需要注意一下——(安装目录要记住,然后配置PATH),我安装在/usr/share/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI下,所以我的PATH添加了/usr/share/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin
第三布:获取源代码,我是从SVN上取下来的。所以我安装了SVN,命令(sudo apt-get install subversion)
第四步:将bsp里面的rtconfig.py文件的编译工具设为gcc,路径设为刚才安装Sourcery_CodeBench_Lite_for_ARM_EABI时的路径也即/usr/share/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin,和添加到PATH中的路径一样。
第五步:直接在bsp的对于目录下scons吧!
最后你就等着笑吧 !
arm-none-eabi-objcopy -O binary rtthread-stm32.axf rtthread.bin
arm-none-eabi-size rtthread-stm32.axf
text data bss dec hex filename
157888 248 18200 176336 2b0d0 rtthread-stm32.axf
scons: done building targets.
确实可以做一个先从PATH环境变量中先取得的操作,如果没有则用指定的。或者是反过来
~~from android phone
2012/7/27 老新手 <oldxi...@sina.com>第二步:比较奇怪的是,codesourcery 安装后,在.bash_profile中有这么一句:# Do NOT modify these lines; they are used to uninstall.
PATH="/home/USER/CodeSourcery/Sourcery_G++_Lite/bin:${PATH}"这一句不是将路径加入环境变量中吗?为什么是uninstall时使用。实际结果确实是PATH中没有这个路径,需要手动添加。codesourcery 竟然会修改 .bash_profile ,不厚道啊……
嗯,大概明白为什么必须要在 PATH 里添加路径了。咱们可以修改下 building.py 让用户可以不修改 PATH 的~第四步:里面的gcc应为arm-none-linux-gnueabi-gcc吧?----- Original Message -----From: xp...@sina.comSent: Friday, July 27, 2012 3:12 AMSubject: 成功的在ubuntu12.04上建立RTT交叉编译环境今天尝试了一下在linux下建立RTT的交叉编译环境,下面分享一下我的建立步骤。
第一步:安装scons.命令:(sudo apt-get install scons)
第二步:安装工具链,arm交叉编译器(Sourcery_CodeBench_Lite_for_ARM_EABI 的arm-2012.03-56-arm-none-eabi.bin版本),这个编译找不到的话就自己google吧。安装这个工具有几个地方需要注意一下——(安装目录要记住,然后配置PATH),我安装在/usr/share/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI下,所以我的PATH添加了/usr/share/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin
第三布:获取源代码,我是从SVN上取下来的。所以我安装了SVN,命令(sudo apt-get install subversion)
第四步:将bsp里面的rtconfig.py文件的编译工具设为gcc,路径设为刚才安装Sourcery_CodeBench_Lite_for_ARM_EABI时的路径也即/usr/share/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin,和添加到PATH中的路径一样。
第五步:直接在bsp的对于目录下scons吧!
最后你就等着笑吧 !
arm-none-eabi-objcopy -O binary rtthread-stm32.axf rtthread.bin
arm-none-eabi-size rtthread-stm32.axf
text data bss dec hex filename
157888 248 18200 176336 2b0d0 rtthread-stm32.axf
scons: done building targets.--
Cheers,
Grissiom
ps:把编译器安装到系统路径不是好选择啊,看情况楼主是root权限安装的,一般来说,/home占一个分区,这样我们就可以无缝升级系统,或者更换linux系统。所以程序还是安装到 /home下比较好。
/.bash_profile、(不一定存在)
/.bash_login、
(不一定存在)
/.profile,(最好用这一个)
但只执行最先找到的一个。
谁能给分析一下。
自动修改.bash_profile 是我期望它这样做的。但不理解的是为什么它已经添加了路径,但使用export却看不到,还要手动再修改一下.bashrc文件
自动修改.bash_profile 是我期望它这样做的。但不理解的是为什么它已经添加了路径,但使用export却看不到,还要手动再修改一下.bashrc文件我在网上查到的资料是:bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、(不一定存在)
/.bash_login、 (不一定存在)
/.profile,(最好用这一个)
但只执行最先找到的一个。谁能给分析一下。
在 2012年7月27日 上午9:58,老新手 <oldxi...@sina.com>写道:自动修改.bash_profile 是我期望它这样做的。但不理解的是为什么它已经添加了路径,但使用export却看不到,还要手动再修改一下.bashrc文件我在网上查到的资料是:bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、(不一定存在)
/.bash_login、 (不一定存在)
/.profile,(最好用这一个)
但只执行最先找到的一个。谁能给分析一下。
其实很简单: 请打开一下 .bashrc文件,搜索一下 .bash_profile下,在笔者的 .bashrc中,没有 bash_profile语句,所以笔者自行添加如下语句。108109 if [ -f ~/.bash_profile ]; then110 . ~/.bash_profile111 fi这样,在bash_profile中的语句就有效了。
在 2012年7月27日 上午8:42,Grissiom <chaos....@gmail.com>写道:2012/7/27 老新手 <oldxi...@sina.com>第二步:比较奇怪的是,codesourcery 安装后,在.bash_profile中有这么一句:# Do NOT modify these lines; they are used to uninstall.
PATH="/home/USER/CodeSourcery/Sourcery_G++_Lite/bin:${PATH}"这一句不是将路径加入环境变量中吗?为什么是uninstall时使用。实际结果确实是PATH中没有这个路径,需要手动添加。codesourcery 竟然会修改 .bash_profile ,不厚道啊……To Grissiom:1.这个 bash_profile不就是让人改的么。
2. 安装 Sourcery_G++_Lite的时候,有选项决定是否修改PATH。不把arm-gcc加入到path中也是可以的,只要修改 bsp下的rtconfig.py即可。
2012/7/27 prife <gop...@gmail.com>在 2012年7月27日 上午8:42,Grissiom <chaos....@gmail.com>写道:2012/7/27 老新手 <oldxi...@sina.com>第二步:比较奇怪的是,codesourcery 安装后,在.bash_profile中有这么一句:# Do NOT modify these lines; they are used to uninstall.
PATH="/home/USER/CodeSourcery/Sourcery_G++_Lite/bin:${PATH}"这一句不是将路径加入环境变量中吗?为什么是uninstall时使用。实际结果确实是PATH中没有这个路径,需要手动添加。codesourcery 竟然会修改 .bash_profile ,不厚道啊……To Grissiom:1.这个 bash_profile不就是让人改的么。这个东西是让人改的,但是不是让别人改的,是让我自己改的,连权限都要是 rw------- 的。虽然自己几乎所有的配置文件都用 git 管理并且托管在 github 上了,但是我怎么知道这个东西在修改的同时不会破坏别的东西,修改的方式是不是我自己的风格?更何况它有个注释:# Do NOT modify these lines; they are used to uninstall.这个 these 指的是 哪些 行?它改了之后我还不能改?……况且,或许用户并不是用 bash 呢?当然没在 Linux 里用过 codesourcery ,可能它会自动判断 shell 或者提供选项之类的,那我就乌龙了,嘿嘿嘿……
2. 安装 Sourcery_G++_Lite的时候,有选项决定是否修改PATH。不把arm-gcc加入到path中也是可以的,只要修改 bsp下的rtconfig.py即可。
试过?在我的 win7 上是不行的……