crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

    注意:本节需要网络,因为ubuntu要通过网络下载一些软件

一、下载crosstool-ng

                地址:http://crosstool-ng.org/download/crosstool-ng/

                版本:crosstool-ng-1.23.0.tar.bz2

二、安装crosstool-ng

        1、通过FileZilla Client传输文件至ubuntu
                   同一局域网下,windows7PC端下载好crosstool-ng-1.23.0.tar.bz2,然后打开windows下的FileZilla,打开界面内填写ubuntu地址、用户名、密码即可,端口不用填写。然后拖动windows下的crosstool-ng-1.23.0.tar.bz2到ubuntu的/work/crosstool-ng目录下,如下图,登陆成功后,如果出现传输失败请检查/work目录的权限。
                    crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装
        2、通过putty远程登陆ubuntu系统

                  打开windows端安装的putty,设置如下:

                    crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

                    打开的界面与ubuntu下的terminal界面类似,此时可以通过远程操作ubuntu了。

                    crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

        3、解压crosstool-ng
                crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装    
        4、编译crosstool-ng

                主要在解压的crosstool目录下以此执行“./configure --prefix=/opt/crosstool-ng”,执行后会出现一些错误,以此安装需要的tool,每次修正错误后重新执行“./configure --prefix=/opt/crosstool-ng”,可看到新的错误,不断修正错误,直至输入make后可以执行。则crosstool-ng的编译方结束。

                --prefix=/opt/crosstool-ng 目的是把crosstool安装到/opt/crosstool-ng目录下。

               执行过程如下:

                crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

               提示configure: error: missing required tool: gperf,则sudo apt-get install gperf

                crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

            提示configure: error: missing required tool: bison,则sudo apt-get install bison

crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

            提示configure: error: missing required tool: flex,则sudo apt-get install flex

crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

            提示configure: error: missing required tool: makeinfo,则sudo apt-get install texinfo

        crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

            提示configure: error: missing required tool: help2man,则sudo apt-get install help2man

        crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

        crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

                提示configure: error: Required tool not found: GNU awk,则sudo apt-get install gawk

        crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

        提示configure: error: could not find curses header, required for the kconfig frontends,则sudo apt-get install libncurses5-dev

        crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

        提示看到生成了makefile文件,则编译阶段结束了。

        crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

        5、安装

               执行make

               执行make install

                crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

                crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

            6、添加环境变量

                 在终端输入vim ~/bashrc,提示没有vim,安装即可。如下

                   crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

                    在打开的bashrc文件最后一行增加crosstool-ng的bin目录,如下

                    crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装

                    保存退出后,执行source  ~/.bashrc或者重新打开一个终端,执行ct-ng version出现版本则crosstool-ng安装成功。如下所示:

                    crosstool-ng构建STM32F1x系列交叉编译工具链--2、crosstool-ng安装