交叉编译环境搭建

这篇具有很好参考价值的文章主要介绍了交叉编译环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在嵌入式Linux开发中,无论是应用还是驱动开发,一般都是采用交叉编译的方式,对arm平台进行开发。在很多时候想要平台的可以运行文件都是通过linux编译好后移植到相应的平台上实现再次开发的,但是通过交叉编译环境生成的文件在linux。这样情况下就想要用到相应的交叉编译工具链,来完成程序的编译,生成相应的可执行文件,以适配目标平台的系统架构。

一、获取交叉编译的工具包

我这里使用的是arm-linux-gnueabihf-gcc-6.5.0 的版本来编译u_boot

获取方法 1、官网下载:https://releases.linaro.org/components/toolchain/binaries

下载时注意arm,armel是小端字节序编译器,armeb是大端字节序编译器

2、板卡自带

3、找老大、组长、老师要相应的版本文件

二、将相应的文件移动到linux文件系统中解压(不要使用windos的解压工具解压,不适配)

tar -xvf gcc编译工具链压缩包名称

三、解压完成后可以更改为短一点的名字

mv 编译工具文件名称 版本名称

cd 6.5.0

linux交叉编译环境搭建,Linux,驱动开发,Powered by 金山文档

lib一般放库文件,也就是后缀.lib的

include 一般包含头文件目录

bin表示binary目录,一般都是dll,exe等

然后 进入bin文件 cd bin

获取当前文件的绝对路径

pwd

linux交叉编译环境搭建,Linux,驱动开发,Powered by 金山文档

四、设置全局变量

sudo vim .bashrc

在最后面添加:

PATH=/home/tools/cross-compiler/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/bin:$PATH

中间的地址是上面获取的绝对地址,看情况更改

重新启动环境变量配置:

source .bashrc

最后通过

arm-linux-gnueabihf-gcc -v

linux交叉编译环境搭建,Linux,驱动开发,Powered by 金山文档

然后在最下面就可以看见当前安装的交叉编译版本了。

ps:[P&S]交叉编译工具链配置好环境变量后依然找不到文件

当你的环境是新的时候设置了相关的环境变量还是没有版本号的时候

输入 arm-linux-gcc -v,

提示找不到

bash: /home/tools/cross-compiler/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/bin/arm-linux-g++: No such file or directory

这样的错误

分析:是你当前的系统没有安装32位程序库

解决方法:

sudo apt-get install lsb-core

如果安装了这个还是有问题,还是环境问题再次安装其他的支持库

sudo apt-get install lib32ncurses5

sudo apt-get install lib32z1

最后再次使用:arm-linux-gnueabihf-gcc -v

一般就没啥问题了。

如果还有问题出现在:apt-get install lsb-core这一步,就是你源的问题了,直接百度解决。文章来源地址https://www.toymoban.com/news/detail-637968.html

到了这里,关于交叉编译环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM & Linux 基础学习 / 配置交叉编译工具链 / 编译 Linux 应用和驱动 / 编译内核

    编辑整理 by Staok。 本文部分内容摘自 “100ask imx6ull” 开发板的配套资料(如 百问网的《嵌入式Linux应用开发完全手册》,在 百问网 imx6ull pro 开发板 页面 中的《2.1 100ASK_IMX6ULL_PRO:开发板资料》或《2.2 全系列Linux教程:在线视频与配套资料》里面可以下载到),还有参考 菜

    2024年02月04日
    浏览(37)
  • linux驱动开发环境搭建

    使用的是parallel 创建的ubuntu 16.04 ubuntu20.04虚拟机 在编译的时候把虚拟机分配8核,8G内存,开发的时候2核,4G内存就够了 https://blog.csdn.net/inf4inf/article/details/110272531 https://blog.csdn.net/yaoxinJJJ/article/details/115433638 https://zhuanlan.zhihu.com/p/409007775?utm_id=0

    2024年02月06日
    浏览(29)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(60)
  • 【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

    就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中 创建一个目录 ,例如/usr/local/arm,然后将下载好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueab

    2024年02月03日
    浏览(32)
  • Android-NDK的linux交叉编译环境

    NDK 下载  |  Android NDK  |  Android Developers https://github.com/android/ndk/wiki/Unsupported-Downloads 以android-ndk-r26c下载为例,下载后将压缩包解压至/usr目录下 编译平台变量判断条件中增加一下android条件下CMake的变量 详细变量设置参考 C++ 库支持  |  Android NDK  |  Android Developers 编译出的程

    2024年04月10日
    浏览(34)
  • Linux-Arm环境下配置编译qt-everywhere及交叉编译环境

    最近在搞交叉编译的事,手上拿了个同事的香橙派玩交叉编译,现在来到了第一步,就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm,而是需要自行在arm环境下编译一个qt环境出来,所以这里需要使用到qt提供的qt everywhere套件在板载系统上编译 移植Qt到ARM平台及

    2024年04月11日
    浏览(38)
  • ARM_Linux的交叉开发以及交叉编译器

    目录 为什么要使用交叉开发 为什么要使用交叉编译 交叉编译器的安装 交叉编译器的使用 交叉开发是指在通用的电脑上吧程序编写,编译,调试好,再下载到嵌入式产品中去运行,对于一些简单的程序的话,直接在电脑上编译调试好即可,但是对于一些需要操作硬件的开发

    2024年01月23日
    浏览(38)
  • 虚拟机-Linux开发板交叉编译问题记录

    遇到一堆很久之前见过的问题,重新解决一次。 1、虚拟机没法上网 发现虚拟机浏览器上不了网,运行ifconfig查看,发现要么没有IP地址,要么只有IPv6的地址。最后发现是昨天VMware卡死了,启动任务管理器把相关任务全停了,dhcp服务没启动。于是点进计算机-管理-服务,重新

    2024年04月12日
    浏览(32)
  • C/C++开发,linux下OpenCV+gcc+cmake编译环境搭建

    目录 一、源码下载 二、源码编译         2.1 OpenCV源码下载         2.2 cmake安装(非必要)         2.3 opencv安装依赖及支持模块查看         2.4 安装pkgconfig包         2.5 安装opencv依赖包         2.6 真正安装opencv包开始         2.7 opencv环境路径配置 三、案

    2024年02月06日
    浏览(40)
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132733901 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《RK3568开发笔记(六):

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包