交叉编译

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.hqwc.cn/news/226576.html

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

相关文章

vue3(二)-基础入门之列表循环、数组变动检测、filter模糊查询、事件修饰符

一、列表循环 of 和 in 都是一样的效果 html代码&#xff1a; <div id"app"><ul><li v-for"item of datalist">{{ item }}</li></ul><ul><li v-for"item in dataobj">{{ item }}</li></u…

福州大学《嵌入式系统综合设计》 实验八:FFMPEG视频编码

一、实验目的 掌握使用算能平台进行视频编码的流程&#xff0c;包括开发主机环境与云平台的配置&#xff0c;视频编码程序的编写与理解&#xff0c;代码的编译、运行以及学习使用码流分析工具分析视频压缩码流等。 二、实验内容 搭建实验开发环境&#xff0c;编译并运行编码…

unity3d地图、地面跟着NPC跑

清除烘焙后&#xff0c;再 将地图、地面的设置为非静态。只设置NPC的寻路路面为静态&#xff0c;再烘焙

全面介绍SSO(单点登录)

全面介绍SSO&#xff08;单点登录&#xff09; SSO英文全称Single SignOn&#xff0c;单点登录。SSO是在多个应用系统中&#xff0c;用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比…

学习知识回顾随笔(远程连接MySQL|远程访问Django|HTTP协议|Web框架)

文章目录 如何远程连接MySQL数据库1.创建用户来运行&#xff0c;此用户从任何主机连接到mysql数据库2.使用IP地址来访问MySQL数据库 如何远程访问Django项目Web应用什么是Web应用应用程序的两种模式Web应用程序的优缺点 HTTP协议&#xff08;超文本传输协议&#xff09;简介HTT…

monorepo多项目管理主流实现方式:1.learn + yarn/npm workspace 2.pnpm

npm域级包 随着npm包越来越多&#xff0c;而且包名也只能是唯一的&#xff0c;如果一个名字被别人占了&#xff0c;那你就不能再使用这个名字&#xff1b;假设我想要开发一个utils包&#xff0c;但是张三已经发布了一个utils包&#xff0c;那我的包名就不能叫utils了&#xff…

final关键字-Java

final关键字 一、使用场景1、当不希望类被继承时&#xff0c;可以用final修饰。2、当不希望父类的某个方法被子类覆盖/重写(override)时&#xff0c;可以用final修饰。3、当不希望类的的某个属性的值被修改&#xff0c;可以用final修饰。4、当不希望某个局部变量被修改&#xf…

【传智杯】儒略历、评委打分、萝卜数据库题解

&#x1f34e; 博客主页&#xff1a;&#x1f319;披星戴月的贾维斯 &#x1f34e; 欢迎关注&#xff1a;&#x1f44d;点赞&#x1f343;收藏&#x1f525;留言 &#x1f347;系列专栏&#xff1a;&#x1f319; 蓝桥杯 &#x1f319;请不要相信胜利就像山坡上的蒲公英一样唾手…

【DeepLearning.AI】吴恩达系列课程——使用Gradio构建AI应用

目录 前言一、Gradio介绍1-1、Gradio介绍1-2、安装1-3、小栗子 二、使用Gradio构建AI应用2-1、NLP任务2-1-1、文本摘要2-1-2、命名实体识别 2-2、聊天任务&#xff08;ChatYuan&#xff09;2-2-1、模型介绍2-2-2、模型下载、参数设置2-2-3、模型测试2-2-4、嵌入到Gradio里2-2-5…

智安网络|探索云安全合规要求:等保2.0时代的新趋势解析

随着信息技术的不断发展和应用的广泛普及&#xff0c;信息安全问题日益凸显&#xff0c;特别是在云计算时代&#xff0c;企业对于云平台的安全保障需求更为迫切。等级保护&#xff08;等保&#xff09;作为我国信息安全的基本要求&#xff0c;已经进入了2.0时代&#xff0c;对于…

泛微E-Office SQL注入漏洞复现

0x01 产品简介 泛微E-Office是一款标准化的协同 OA 办公软件&#xff0c;泛微协同办公产品系列成员之一,实行通用化产品设计&#xff0c;充分贴合企业管理需求&#xff0c;本着简洁易用、高效智能的原则&#xff0c;为企业快速打造移动化、无纸化、数字化的办公平台。 0x02 漏…

vivado综合分析与收敛技巧1

使用细化视图对 RTL 进行最优化 完成任意实现步骤后使用 report_timing 、 report_timing_summary 或 report_design_analysis 分析时序结果时&#xff0c; 您必须审查关键路径结构 &#xff0c; 了解是否可通过修改 RTL 、使用综合属性或者使用其他综合选项来更有效地将…