交叉编译

news2024/11/28 16:51:31

1. 交叉开发

交叉编译:
       在电脑把程序编写 编译 调试好 再下载到嵌入式产品中运行

编译:
        gcc
        之前编译环境和运行环境是一样的

交叉编译:
        编译
        把编译代码和运行分开
        编译代码在虚拟机中 运行代码在开发板
    
        在pc端把代码编译好了之后 下载开发板中去运行代码
         在一种环境下去编译另一种环境的程序

交叉编译器:
         arm-linux-gcc

2. 交叉编译器的安装

一般来说,交叉编译器由目标板产商做好,你直接拿来用
也可以自己网上下载
http://releases.linaro.org/components/toolchain/binaries/latest-6/arm-linux-gnueabi/
https://www.veryarm.com/

安装交叉编译器步骤:
1.把交叉编译工具把它放在共享目录中

2.解压
    sudo mkdir -p /usr/local/arm
    sudo tar xvf gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi.tar.xz -C /usr/local/arm
    =>交叉编译
    /usr/local/arm/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc 1.c -o 1

3.修改环境变量
    交叉编译的命令太长,我们就需要把交叉编译的路径加到环境变量PATH中
    
    export PATH=/usr/local/arm/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi/bin/:$PATH
    
    我们需要每一次开机,每一个用户都会有上面的环境变量
    
    vim /etc/profile
    
    把上面的指令加入到/etc/profile 文件中的最后一行
    
    关机重启

3. 与开发板通信

1. 串口软件

sercurCRT

1.设备管理器
    端口(com和LPT)
        ch340  后面的端口号记住
    
    如果黄色感叹号 安转驱动
        sercureCRT -> 串口驱动 -> ch341 

2.在secureCRT里面设置
    协议:Serial
    端口:选择在设备管理器中的端口号
    波特率:115200
    流控选项 去掉勾
    
    出现绿色的勾
    如果界面没有出来 [root@GEC6818 /IOT]#
    ctrl + c
    ctrl + z
    

通过串口下载文件到开发板
rx 用xMordern协议接收文件
    语法:
        rx 要接收的文件
        点击传输 -> 发送xmordern ->找到要发送文件
        
        当接收的文件为灰色时
            chmod +x 接收文件名

2. U盘

u盘格式为fat32

/mnt/udisk 里面如果能够看见u盘的东西 自动挂载

手动挂载
mount 挂载设备  要显示的目录
    eg:
        mount /dev/sda1 /lixiang
        
umount 挂载设备
    eg:
        umount /dev/sda1
        or
        umount /lixiang


如何把u盘的格式转化为fat32
    此电脑->管理->磁盘管理
    找到u盘 删除卷
    分配比较小的空间(1-10G) FAT32

3. tftp

1. 在ubuntu中配置tftp环境
            先设置桥接模式
                        player->管理->虚拟机设置->网络适配器->桥接模式
                        重启ubuntu
        
安装tftpd
        sudo apt-get install tftpd-hpa <--------------
启动 
        sudo service tftpd-hpa start  <--------------
重启
        sudo service tftpd-hpa restart
停止
        sudo service tftpd-hpa stop

配置tftpd服务
        tftp的配置文件在 /etc/default/tftpd-hpa
    
         /home/china/tftpboot 如果想要上传文件到开发板 先把文件拷贝到这个目录
    
    
2.在板子上去查看ip
        ifconfig
               192.168.31.243
    
    如果找不到iPv4的ip 则在/etc/profile中ifconfig lo这一行的下面加:
        ifconfig eth0 192.168.31.243 netmask 255.255.255.0 up
        
        上面的ip的243可以自己设置 eth0是网卡名

用ubuntu ping 板子的ip
         ping 192.168.31.243

用板子 ping ubuntu的ip
         ping 192.168.31.43

下载:
        tftp -g -r 下载的文件名 ubuntu的ip
            -g get 获取 下载
            -r remote 指定远程服务器的文件名

上传:
        tftp -p -l 上传的文件名 ubuntu的ip
            -p put 上传
            -l local 本地

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1266615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前端】浅谈async/await异步传染性

文章目录 概述观点无法解决可以解决 来源 概述 "异步传染性"问题通常是指&#xff0c;当一个函数使用了async和await&#xff0c;其调用者也需要使用async和await处理异步操作&#xff0c;导致整个调用链都变成异步的。这种情况可能导致代码变得更复杂&#xff0c;不…

居家适老化设计第三十四条---卫生间之照明

居家适老化卫生间照明设计需要考虑以下几个方面&#xff1a;1. 光源选择&#xff1a;选择适合老年人眼睛的柔和光源&#xff0c;避免刺眼和眩光的发生。可以选择LED灯具&#xff0c;因为它们具有节能、寿命长和可调光的特点。2. 光线布置&#xff1a;在不同区域设置不同的光线&…

为什么Redis这么快?5分钟成为Redis高手

Redis简介 Redis 是 C 语言开发的一个开源高性能键值对的内存数据库&#xff0c;可以用来做数据库、缓存、消息中间件等场景&#xff0c;是一种 NoSQL&#xff08;not-only sql&#xff0c;非关系型数据库&#xff09;的数据库。 Redis特点 优秀的性能&#xff0c;数据是存储…

伪原创工具,免费的5款伪原创工具

寻找一款合适的伪原创工具是提高写作效率的重要一环。在这里&#xff0c;我们为您推荐了五款不同特点的伪原创工具&#xff0c;并对它们进行了详细的测评。 第一款伪原创工具&#xff1a;147SEO改写 147SEO改写是一款强大的AI智能伪原创写作工具&#xff0c;具备多个模板供用…

Postman进阶功能实战演练

Postman除了前面介绍的一些功能&#xff0c;还有其他一些小功能在日常接口测试或许用得上。今天&#xff0c;我们就来盘点一下&#xff0c;如下所示&#xff1a; 1.数据驱动 想要批量执行接口用例&#xff0c;我们一般会将对应的接口用例放在同一个Collection中&#xff0c;然…

Ubuntu Linux玩童年小霸王插卡游戏

1.下载安装模拟器 在Windows平台模拟器非常多&#xff0c;而且效果也很优秀&#xff0c;Linux平台的用户常常很羡慕&#xff0c;却因为系统的缘故&#xff0c;无法使用这样的模拟器&#xff0c;但是随着时代的发展&#xff0c;Linux平台也出现了许多优秀的模拟器&#xff0c;现…

Java基础之原码,反码,补码,位运算符

文章目录 前言一、二进制在运算中介绍二、原码&#xff0c;反码&#xff0c;补码&#xff08;针对有符号的&#xff09;三、位运算符按位与&按位或 |按位异或 ^按位取反 ~算术右移>>算术左移<<逻辑右移>>> 总结 前言 原码&#xff0c;反码&#xff0…

【黑马甄选离线数仓day07_常见优化手段及核销主题域开发】

1.常见优化手段 1.1 分桶表基本介绍 分桶表: 分文件的, 在创建表的时候, 指定分桶字段, 并设置分多少个桶, 在添加数据的时候, hive会根据设置分桶字段, 将数据划分到N个桶(文件)中, 默认情况采用HASH分桶方案 , 分多少个桶, 取决于建表的时候, 设置分桶数量, 分了多少个桶最终…

内衣洗衣机和手洗哪个干净?小型洗衣机质量排名

这两年内衣洗衣机可以称得上较火的小电器&#xff0c;小小的身躯却有大大的能力&#xff0c;一键可以同时启动洗、漂、脱三种全自动为一体化功能&#xff0c;在多功能和性能的提升上&#xff0c;还可以解放我们双手的同时将衣物给清洗干净&#xff0c;让越来越多小伙伴选择一款…

基于Webserver的工业数据采集控制小项目

主要用到的知识点&#xff0c;http协议&#xff0c;modbus协议&#xff0c;以及进程间通信&#xff0c;消息队列&#xff0c;共享内存等 框架 数据采集 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #…

C#常用运算符的优先级

前言 运算符在C#编程语言中扮演着重要的角色&#xff0c;用于执行各种计算和操作。了解运算符的优先级是编写高效和正确代码的关键。本文将深入探讨C#中38个常用运算符的优先级划分和理解&#xff0c;并提供详细的说明和示例&#xff0c;以帮助读者更好地理解运算符的使用。 目…

linux设置主机名

查看主机名&#xff1a;hostname 临时修改主机名&#xff1a;hostname 新主机名 [rootlocalhost ~]#hostname centos [rootlocalhost ~]#hostname centos 永久修改主机名&#xff1a; [rootlocalhost ~]#cat /etc/hostname localhost.localdomain

C++ day42背包理论基础01 + 滚动数组

背包问题的重中之重是01背包 01背包 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 每一件物品其实只有两个状态&#xff0c;取或者不…

AI技术如何助力实现智慧交通

人工智能的常见优势在于能够实时、高效地分析处理大量的数据&#xff0c;并结合算法模型提供个性化、专业化的服务。在智慧交通方面&#xff0c;人工智能同样可以发挥专长&#xff0c;助力打造智能高效的交通运输网络&#xff0c;本篇就为大家简单介绍一下AI技术如何促进智慧交…

多平台小程序编译适配,是否会让更多App互联互通?

随着科技的飞速发展&#xff0c;我们正迅速进入一个以数字化为主导的时代。 在这个时代中&#xff0c;通信、小程序、快应用、云服务器等平台连接类软件如火如荼的发展&#xff0c;手机、手表、AR/VR眼镜等智能移动穿戴设备迅速的升级迭代&#xff0c;5G、芯片、算力等基础设施…

Python财经股票数据保存表格文件 <雪球网>

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.10 解释器 Pycharm 编辑器 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了&…

天软高频时序数据仓库

1天软高频时序数仓方案架构 天软高频时序数据仓库是深圳天软科技开发有限公司专为金融用户提供的专业高频行情数据处理方案&#xff0c;集数据接入、检查、处理、存储、查询、订阅、计算于一体。 方案支持各类系统的实时行情、非实时行情接入&#xff1b;还支持压缩存储、分布式…

Kubernetes Dashboard 涉及的一些常规技巧

Kubernetes Dashboard 提供了一个GUI形式的K8S集群管理工具&#xff0c;通过它我们能很容易的观察到集群资源消耗情况、服务器运行状态以及针对Pod的相关观察与操作&#xff1b; Dashboard 的相关配置 Dashboard 提供了通过配置启动命令行参数来控制其相关行为的能力&#xf…

知识工作者,需要填报工时么? | IDCF

作者&#xff1a;冬哥 来源&#xff1a;DevOps 引 子 “知识工作者&#xff0c;需要填报工时么&#xff1f;”忘记是因为什么&#xff0c;突然想到这个话题。似乎是没什么值得讨论的话题&#xff0c;我们的观点也是旗帜鲜明地认为没有必要&#xff0c;但实际现实中填报工时似…

游戏开发原画的设计方法

游戏原画设计是游戏开发中至关重要的一环&#xff0c;因为它直接影响到游戏的视觉吸引力和用户体验。以下是一些常见的游戏原画设计方法&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 理解游戏概念&…