ubuntu下stm32交叉工具链 构建过程1

说实话,这个过程将是十分折腾的过程,而且不一定成功,所以,我的很多朋友在听到我说要做这件事情的时候,都给我泼冷水。

但是,我还是想努力,因为这次我是下决心,非要反微软到底。

就算这个过程再难——我脑海里经常闪现起 勇敢的心 里 华伦士 最后受尽极性 仍然高喊 自由的情景。

我对自己说,也是激励自己:只有这样的人才有权利追求和获得自由。

这件事,难就难在我发现我光是为了获取一个可用的gcc编译器,在codesourcery codebench上下载下来都这么费劲。

我的网络速度相当快,但不知为什么,从这个网站下东西相当痛苦。

先说一下大体思路。

首先说一下,现在网上最流行的一个方案。

使用的是Eclipse+codesourcery+openhcd的方式。

上周末我花了一天时间翻找了整个网络,也就发现这个是最常用,可能也是成功率最高的一个方案。

可是,我考虑了一下这个方案,我发现这个方案并不适合我。

首先,Ecilpse这个超级编辑器我用过也见识过,实在是过于大而全,比起vim emacs什么都要复杂,而光是vim这样的东西就够我受的了。

我是一个轻量化主义者,我非常讨厌。

而且因为这是个超级编辑器,因此用起来也是相当的卡,虽然我只是用过几次这个编译器,但我几乎同时联想起1G的VS2010,今晚参照文件里自带的文件。

把环境配置好了。

然而在编译时,还是遇到了链接问题,是的,我朋友跟我说过,这地方很难。

我决定停下来,因为11点多了,也挺累的,歇歇。

具体编译的地方,使用那个.bin是最简单的,只是它的安装命令不同于 直接./xxx而已。

而是应该 /bin/sh ./xxx

另外就是关于在什么位置的文件夹下安装,我发现,我在非root下是没法安装的。

明天或者更后的时间,我得想办法验证这个事情。

类似的,我发现我设置的环境变量只在root下有用,甚至sudo 也没用,可能跟我设置的位置有关系。

ubuntu下stm32交叉工具链 构建过程1,布布扣,bubuko.com

时间: 2024-10-02 04:21:22

ubuntu下stm32交叉工具链 构建过程1的相关文章

ubuntu下编译交叉编译工具链

交叉编译工具链在arm开发中出很重要的位置,开发之前肯定要先有编译器 连接器 汇编器等基础的编译工具.arm体系是一个很复杂的体系,里面的指令有数个版本不同的体系level还有很多自己的特点 ,这就要求编译器也要出几个版本的针对不同的应用. 当然网络上存在很多的编译器的资源,但是作为一个嵌入式开发人员还是要会自己构建出来一个工具链的,做到只能说不想做,不能说做不到,不然真的遇到特殊应用的需要无法作出编译器项目就直接挂了. 整个工具链的编译过程如果采用纯手工的step by step  真的需要几

ubuntu下安装交叉编译工具链

/usr/localmkdir arm 将文件file1复制成文件file2 cp file1 file2 /cp /mnt/hgfs/UbuntuGX/arm-2008q3-linux.tar.gz /usr/local/arm/tar zxvf arm-linux-gcc-4.3.2.tgz vi /etc/profileexport PATH=/usr/sbin/:/bin:/usr/bin:/sbin:/usr/local/arm/arm-2008q3-linux/bin cd /usr

arm-none-linux-gnueabi交叉工具链安装 ,介绍,区别总结

1.arm-none-linux-gnueabi-gcc下载 http://www.veryarm.com/arm-none-linux-gnueabi-gcc arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具.可用于交叉编译ARM系统中所有环节的代码,包括裸机程序.u-boot.Linux kernel.filesystem和App应用程序.使用时,按照主机平台,可以下载以下任一版本中的一个

【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705  参考博客 : [嵌入式开发]嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11) 开发环境 : -- 操作系统 : Vmware11 + RedHat6.3 企业版 + Win8.1; -- 硬件 : OK-6410-A 开发

ARM-Linux交叉工具链制作

1. 首先从官方网站上下载crosstool-ng的源码包 http://ymorin.is-a-geek.org/download/crosstool-ng/crosstool-ng-1.11.1.tar.bz2 2. 将此源码包解压缩并编译安装 tar jxvf crosstool-ng-1.11.1.tar.bz2 cd crosstool-ng--1.11.1 ./configure make sudo make install 注意:运行configure文件会提示一系列的工具没有安装

嵌入式交叉工具链编译

读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台 (X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统.这种方法在异平台移植和嵌入式开发时非常有用.相对与交叉编译,平常做的编译叫本地编译,也 就是在当前平台编译,编译得到的程序也是在本地执行.用来编译这种跨平台程序的编译器就

交叉编译和交叉工具链

一.交叉编译简介 1.什么是交叉编译 1.1 本地编译 解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行. 此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出来的程序,也只是放到当前平台下,就可以运行的. 2.2 交叉编译 交叉编译,是一个和,本地编译,相对应的概念. 而所谓的,交叉编译,就是:在一种平

自己制作ARM-Linux交叉工具链

学习嵌入式嘛,就得自己多动手,多实践.入门的话,自己配置开发环境,移植内核这些.开发环境就不说了,移植内核首先就得编译内核.就得有编译器.由于ARM cpu的体系结构与x86不一样.通常的做法就是在 x86 开发平台使用ARM交叉编译器来编译内核,再移植到开发板上.制作交叉工具链是个仔细的活,既繁琐又有难度.网上推荐的做法是新手使用别人制作好的工具链,等以后经验多了,再来仔细研究这个.不知道为什么我就硬着头皮上了,结果花了一个星期还是倒腾出来了,算是有收获.所以这篇博文就简单记录一下,内容不涉及

交叉工具链的用途及使用方法

交叉工具链.链即为集合,交叉工具链也就是交叉工具的集合.平时在电脑上写程序然后再进行编译链接等操作最后生成一个可执行程序,该文件都只能在X86架 构硬件上运行,而不能在我现在使用的开发板,也就是ARM架构上运行.所以进行ARM的裸机程序开发要有一套自己的工具.交叉工具链的安装和环境变量的配 置昨天学过了,现在已经忘得差不多了,但是以后会补上的.废话少说,下面开始记录今天学到的东西. 1.交叉编译器  顾名思义,就是将写好的C程序代码编译为ARM架构下的可执行文件.以前在电脑上使用的gcc,编译后