Ubuntu 环境中搭建嵌入式交叉编译链方法_Liucker的博客-程序员秘密

技术标签: ARM-Linux  嵌入式  

常用的方法大致2种:

下载  toolchain 一般为: arm-xxx-linux-gnueabihf-4.9.3(xxx).tar ,解压后

方法一:


将编译器的路径加入到PATH中,用vi编辑 或者 nano/vi ~/.bashrc,在末尾加入以下内容:

例如:

	export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATH
	export GCC_COLORS=auto

路径 设置为 自己 工具链 toolchain 所在目录位置;


执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意"."后面有个空格:

. ~/.bashrc

这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功:

arm-linux-gcc -v
方法二:

修改/etc/profile文件:

  # vim /etc/profile

增加路径设置,在末尾添加如下,保存/etc/profil文件:

export PATH=$PATH:/usr/local/arm/3.4.1/bin

立即使新的环境变量生效,不用重启电脑:

                 对应方法一:#source /root/.bashrc

                 对应方法二:# source /etc/profile

检查是否将路径加入到PATH:

  # echo $PATH

  显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

测试是否安装成功

# arm-linux-gcc -v  

方法三:

直接export法(应该是 不能长期有效的 方法)

直接执行以下命令:export PATH=$PATH:/usr/local/arm/4.3.2/bin

(后面的/usr……是您解决后交叉编译工具的绝对路径)

参考:

http://blog.chinaunix.net/uid-26923078-id-3197303.html

http://blog.csdn.net/xukai871105/article/details/24932611

http://wiki.friendlyarm.com/wiki/index.php/NanoPi_2/zh




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011662276/article/details/50818069

智能推荐

python入门代码大全-python入门代码指南教程书籍推荐2020总结全集汇总_编程大乐趣的博客-程序员秘密

python入门代码指南教程书籍推荐2020总结全集汇总记住,如果您想学习Python,市场上有很多可用的资源。这些可以包括书籍,甚至在线课程..在这篇文章中,我们为Python编写了最好的书籍,无论是为普通业余爱好者还是编程天才的孩子们!这些书中的每一本都非常受欢迎,所以你可以根据自己的学习感受来选择你喜欢的书。所以,让我们来看看他们吧!首先,让我们从简单开始,专注于初学者最好的Python书籍...

一张图看明白android 接口回调机制_bluejww的博客-程序员秘密

Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为a的方法doB ——背景3 A中的方法doA调用B的方法doB(I a,String xxx) ——A类调用B类的某个方法 doB();然后b就可以在doB(I a,String xxx) 方法中调用A的接口实现方法doI(String xx);

ES删除别名、删除索引、添加副本、修改interval时间等操作的脚本_es 删除别名_攻城狮Kevin的博客-程序员秘密

#!/bin/bashif [ $# -eq 1 ]; then day=$1else day=`date +"%Y%m%d" -d"-1 days"`fiesType="_doc"esIndex="ES索引名前缀"esIndexName=${esIndex}_${day}/${esType}name=dataToES_${day}userandkey=ES访问账号:ES访问密码ipAndPort=ES访问域名:ES访问端口#添加当天日期的索引别名使查询有效#保.

jQuery中的stop()方法解决动画重叠问题_js设置动画不能重叠_Owaterj的博客-程序员秘密

$("#panel").hover(function(){ $(this).stop().animate({height:"200",width:"300"},200); },function(){ $(this).stop().animate({height:"100",width:"100"},300); });

electron下安装使用sqlite3_electron sqlite_991870424的博客-程序员秘密

基于electron-quick-start-master基础安装使用sqlite3先上图一、Electron下编译后的sqlite3文件Node.js12.8.1, Chromium78.0.3904.130, and Electron7.1.9.以上版本编译的sqlite3编译后的sqlite3 下载文件1、 npm install sqlite3 --...

随便推点

For OCR | 基于 OpenCV 的图像预处理_小北的北的博客-程序员秘密

欢迎关注“小白玩转Python”,发现更多 “有趣”如果你的图像有随机噪声,不均匀的光照,前面的物体上的洞,等等。在将图片发布到计算机视觉 API 之前,有几件事情是你可以做的。在本文中...

ros::spin()和ros::spinOnce()函数_c++ ros spin_Webbley的博客-程序员秘密

看了wiki上面的关于消息发布器和订阅器之后,对于ros::spin()和ros::spinOnce()不是很理解。于是查了很多资料,总结如下:关于ros消息发布器和订阅器的教程:http://wiki.ros.org/ROS/Tutorials/WritingPublisherSubscriber(c++)看完链接里面的教程后,我们知道:消息发布器

缓存穿透、缓存并发、热点缓存之最佳招式_Java思维导图的博客-程序员秘密

作者:小程故事多https://www.jianshu.com/p/d96906140199一、前言我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问...

Retrofit2 multpart多文件上传详解_android retrofit2 multipart/form-data_一叶飘舟的博客-程序员秘密

可以先看看这个文章: Android Retrofit 实现(图文上传)文字(参数)和多张图片一起上传Retrofit2是目前很流行的android网络框架,运用注解和动态代理,极大的简化了网络请求的繁琐步骤,非常适合处理restfull网络请求。在项目中,经常需要上传文件到服务器,有时候是需要上传多个文件。网上文章基本都是单文件上传教程,这篇文章主要讲retrofit的多文件上传实现。 个人觉

C++的strcmp方法_c++ strcmp_尘世壹俗人的博客-程序员秘密

这个方法其实是用来比较字符串的值的,因为如果直接==那么比较的是地址值,不是字符串的值#include "stdio.h"void main(){ char flower[100]; for(;;)//while(1) { printf("请输入鲜花的名称:"); scanf("%s",flower); if(strcmp(flower,"百合")==0) { printf("心想事成\n"); } els

推荐文章

热门文章

相关标签