交叉编译

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.mzph.cn/news/179306.shtml

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

相关文章

BGP基础配置

EBGP是AS之间 IBGP是AS内 R1-R2是EBGP,R4-R5是EBGP R2-R3-R4是IBGP 第一步基础配置&#xff1a;IP地址 [r1-GigabitEthernet0/0/0]ip ad 12.0.0.1 24 [r1-LoopBack0]ip ad 1.1.1.1 32 [r2-GigabitEthernet0/0/0]ip ad 12.0.0.2 24 [r2-LoopBack0]ip ad 2.2.2.2 32 [r2-Loop…

Java中的mysql——面试题+答案(数据库连接池,批处理操作)——第22期

当涉及Java中的MySQL时&#xff0c;面试题的范围可以涵盖更多方面&#xff0c;包括高级主题和实践经验。 什么是Hibernate&#xff1f;它与JDBC有什么区别&#xff1f; 答案&#xff1a; Hibernate是一个开源的对象关系映射&#xff08;ORM&#xff09;框架&#xff0c;它允许J…

【论文解读】在上下文中学习创建任务向量

一、简要介绍 大型语言模型&#xff08;LLMs&#xff09;中的上下文学习&#xff08;ICL&#xff09;已经成为一种强大的新的学习范式。然而&#xff0c;其潜在的机制仍未被很好地了解。特别是&#xff0c;将其映射到“标准”机器学习框架是具有挑战性的&#xff0c;在该框架中…

成功解决:AssertionError: Torch not compiled with CUDA enabled

在运行pycharm项目的时候&#xff0c;出现了以上的报错&#xff0c;主要可以归结于以下两个个方面&#xff1a; 1、没有安装GPU版本的pytorch&#xff0c;只是使用清华的镜像地址下载了CPU版本的pytorch 2、安装的CUDA和安装的pytorch的版本不相互对应 我使用 pip list 来…

关于tryit-jssip的点点滴滴---续集

如果文章太长&#xff0c;估计读者没有耐心看完&#xff0c;因此才有了续集 getUserMedia 如果每次都提示是否允许访问本机音频和视频设备&#xff0c;估计大家很烦&#xff0c;解决的办法是用https&#xff0c;只提示一次&#xff08;后面免打扰&#xff09;&#xff0c;可参…

Python超级详细的变量命名规则

Python 需要使用标识符给变量命名&#xff0c;其实标识符就是用于给程序中变量、类、方法命名的符号&#xff08;简单来说&#xff0c;标识符就是合法的名字&#xff09;。 Python 语言的标识符必须以字母、下画线&#xff08;_&#xff09;开头&#xff0c;后面可以跟任意数目…

知识蒸馏—原理+代码实战(Distillation CNN 和 Progressive Distillation Diffusion)

文章目录 1. Distillation 基本概念2. Distillation MNIST CNN分类代码实战3. Progressive Distillation Diffusion生成代码实战3.1 Progressive Distillation原理3.2 v-parameterization3.2 渐进蒸馏 cifar 代码实战 1. Distillation 基本概念 知识蒸馏被广泛的用于模型压缩和…

git commmit type格式

type 代表的是提交内容的一种类型&#xff0c;每一种类型都代表着不同的含义&#xff0c;具体的类型取值和含义如下&#xff1a; feat&#xff1a;表示开发一个新的需求特性&#xff1b;fix&#xff1a;表示修复一个 bug&#xff1b;docs&#xff1a;表示是针对文档的修改&…

一文带你了解如何在Java中操作Redis

文章目录 前言一、 Redis客户端简介1. Redis客户端分类2. Spring 整合 Redis 的两种方式 二、 使用 Jedis 操作 Redis1. Jedis的maven坐标2. 使用Jedis操作Redis的步骤3. Jedis 操作 Redis 示例 三、 使用 Spring Data Redis 操作 Redis1. Spring Data Redis 的 maven 坐标2. s…

Open3D点云数据处理(一):VSCode配置python,并安装open3d教程

文章目录 1 python下载与安装1.1 python下载1.2 python安装1.3 验证python是否安装成功 2 VSCode下载与安装2.1 下载2.2 安装2.3 安装汉化插件2.4 vscode安装python扩展2.5 编写一个简单的python程序并运行2.6 在外部终端中打印运行结果&#xff08;不是必选的&#xff0c;不修…

丽晶酒店及度假村打造绮丽之境“美食实验室”中国市场首秀

于重庆丽晶酒店以艺术与美食的碰撞演绎“对比之美”&#xff0c;感官之华 2023年11月28日&#xff0c;中国上海 ——基于对当下消费趋势的敏锐洞察&#xff0c;洲际酒店集团旗下奢华品牌丽晶酒店及度假村近年来不断焕新&#xff0c;以崭新形象缔造现代奢华的旅居体验。作为丽晶…

TDL CDL信道模型

文章目录 一 TDL二 CDL三 CDL TDL区别 TDL&#xff1a;(Tapped Delay Line&#xff0c;抽头延迟线) CDL&#xff1a;(Clustered Delay Line&#xff0c;集群延迟线) 一 TDL 定义&#xff1a;由一组不同衰落系数和不同时延的抽头组成。全频率范围为&#xff1a;0.5GHz~100GHz&am…

第七节HarmonyOS UIAbility生命周期以及启动模式

一、UIAbility生命周期 为了实现多设备形态上的裁剪和多窗口的可扩展性&#xff0c;系统对组件管理和窗口管理进行了解耦。UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态&#xff0c;WindowStageCreate和WindowStageDestroy为窗口管理器&#xff08…

【软件测试面试】项目经验回答+面试技巧和方法汇总...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、测试面试时问你…

使用python-docx在word文档中查找书签,并在书签处写入数据

from docx import Document,oxml from docx.oxml.shared import qn from docx.text.paragraph import Paragraph from docx.oxml import OxmlElementdef get_bookmark_par_element_start(document, bookmark_name):"""查找标签的起始位置&#xff08;所在的段落…

井盖倾斜怎么办?智能井盖传感器监测方法

井盖倾斜是一个紧迫的问题&#xff0c;如果不及时处理可能会导致道路安全性下降&#xff0c;进而增加车辆和行人发生意外的风险。为应对这一问题现已开发出智能井盖传感器&#xff0c;它可以持续监测井盖的状态&#xff0c;一旦发现倾斜等异常情况会立即发出警报。 在智慧城市的…

【unity实战】如何更加规范的创建各种Rogue-Lite(肉鸽)风格的物品和BUFF效果(附项目源码)

文章目录 前言定义基类实现不同的BUFF效果一、回血BUFF1. 简单的回血效果实现2. BUFF层数控制回血量 二、攻击附带火焰伤害三、治疗领域1. 简单的治疗领域实现2. 添加技能冷却时间 通过拾取物品获取对应的BUFF参考源码完结 前言 当创建各种Rogue-Lite&#xff08;肉鸽&#xf…

Rocket-API : API敏捷开发框架, 用于API接口功能的快速开发

本心、输入输出、结果 文章目录 Rocket-API : API敏捷开发框架, 用于API接口功能的快速开发前言概述特性工作原理相关截图相关地址花有重开日,人无再少年实践是检验真理的唯一标准Rocket-API : API敏捷开发框架, 用于API接口功能的快速开发 编辑:简简单单 Online zuozuo 地…

Linux基础项目开发1:量产工具——显示系统(二)

前言&#xff1a; 前面我们已经对这个项目的基本框架有了一个初步的了解与认识&#xff0c;要实现显示管理器与输入管理器&#xff0c;有输入有输出基本就实现这个项目的大部分功能了&#xff0c;首先我们先来做显示系统&#xff0c;对于上层系统为了让程序更好扩展&#xff0c…

策略模式实践

目录 前言 五个部分 名词解释 代码 controller层 HelloService接口 实现类 自定义注解 上下文 策略工厂 Java SPI配置 验证 前言 五个部分 接口、实现类、自定义注解、上下文、策略工厂 名词解释 自定义注解(方便后期增加实现类后灵活控制策略) 上下文(初始化…